java - 如何在 Unix 上检查文件是否存在并可从 Java 执行?

标签 java unix

我正在尝试从 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/

相关文章:

java - 从java启动jar : execution path and relative resources

java - 如何在 Android 中发送 HTTP 基本身份验证 header ?

java - 对象和引用计数 | java

java - Java中的Netcat通信

UNIX 中的 java.lang.NoClassDefFoundError

java - 一对多 hibernate 关系以不同方式保存主键。帮助我

java - 如何通过更改系统级Android路径来移动同一存储中的文件

linux - 我使用哪个命令来查找从特定目录开始的特定文件?

regex - 如果数值小于 N%,则删除数值

c - 如果我们在 Unix 中的 pthread_cleanup_push 和 pthread_cleanup_pop 之间返回会发生什么?为什么?