我正在尝试从 Java 进程中检查文件是否存在于 Unix 中。
我正在为 Runtime.getRuntime().exec()
苦苦挣扎
我尝试运行的命令是 test -x $VAR/path/to/file
,注意路径中的 Unix 变量。
命令返回 0 或 1,但我不知道如何从 Java 中获取指示。
我目前正在做的是:
String cmd = "test -x $VAR/filename";
Process proc = Runtime.getRuntime().exec(cmd);
int exitCode = proc.waitFor();
我还可以将 ;echo $?
添加到命令中,这将打印 0/1 值,但我不知道如何获取命令的输出。
最佳答案
我想你在找File#exists()
和 File#canExecute()
用于检查它的存在并检查它是否可执行
关于java - 如何在 Unix 上检查文件是否存在并可从 Java 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598329/