gpt4 book ai didi

java - 访问由java运行时进程创建的文件

转载 作者:行者123 更新时间:2023-12-02 08:29:50 25 4
gpt4 key购买 nike

我正在 java 中运行 Windows 程序:

            String command = "cmd /C start "+fileName+".bat";
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command, null, new File(currWD));
int exitValue = pr.waitFor();

程序成功完成(exitValue == 0)并在工作目录中创建一个文件“fileName”。我正在尝试在同一例程中查找该文件的大小:

    xmlFileSize = (new File(fileName)).length(); 

Java 找到该文件,但它似乎是空的 (xmlFileSize == 0)。然而,一旦 Java 完成,我可以看到该文件非空。

我该如何解决这个问题?我想要的只是 Java 能够正确评估 Java 执行的 Windows 程序创建的文件的大小。

最佳答案

零长度文件表示该文件可能不存在。来自文档:

The length, in bytes, of the file denoted by this abstract pathname, or 0L if the file does not exist.

请注意,您使用 currWD 作为 bat 文件的工作目录。你可以尝试这样做:

new File(currWD, fileName).length()

确保您在正确的目录中查找该文件。

关于java - 访问由java运行时进程创建的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com