我开发了一个桌面应用程序,它执行一些文件写入和读取操作。要获取文件的路径,我使用了以下代码:
static final String workingDir = System.getProperty("user.dir");
public static final String resourcesPath =
workingDir + File.separator + "src" + File.separator;
在 windows 变量resourcesPath
中包含C:\app\src\
但是当我在基于 unix 的系统上执行应用程序时,这会返回我/home/eboss\src\
。
在基于 unix 的系统/home/eboss
中,路径System.getProperty("user.dir");
是正确的,但是当我与File.separator
它连接时,它会附加路径\
。结果我得到(没有这样的文件或目录)错误。
为什么基于unix的系统返回错误的路径。?