java - java中的相对文件路径

标签 java relative-path

我有这个代码:

 Process p = Runtime.getRuntime().exec(command.toString(), null, 
                                          new File("D:\\Cognity"));

但问题是 Cognity 目录并不总是在 D:\中,它可能在 C:\等中。所以我的问题是是否有一种方法可以给它一个相对路径,所以我不这样做是否必须根据使用该程序的 PC 更改此代码?

最佳答案

由于 System.getProperty("user.dir")); 返回启动 JVM 的目录,您仍然无法保证您是在 C:\还是 D:\ 我的建议是将 Cognity 位置作为 -D 命令行参数传递并像这样使用它:

Process p = Runtime.getRuntime().exec(command.toString(), null, new File(System.getProperty("cognity.dir")));

关于java - java中的相对文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18587939/

相关文章:

java - 如何在HashMap中查找元素

javascript - 如何不依赖 React/Webpack 3 应用程序中的相对路径

c# - 在代码隐藏文件中设置报表查看器的 rdlc 文件的相对路径

java - 获取文件路径的相对路径?

java - 获得重叠时间的最简单方法

java - 获取数组中 'X'位置的位数

Java 和 XA 事务挑战

java - tomcat相对路径设置

java - 如何使用相对于项目/应用程序的路径的 SQLite 数据库?

java - Gradle 依赖声明(JSR310),但 LocalDateTimeDeserializer 不可导入