文
章
目
录
章
目
录
学习如何使用Java API找到任何应用程序的当前工作目录。请注意,Java没有直接获取当前工作目录的本地支持,因此我们必须相对解析它。
1.使用System.getProperty(“user.dir”)
在Java中,user.dir属性是运行java命令的目录。换句话说,它输出应用程序启动的位置。因此,System.getProperty(“user.dir”)语句将输出当前Java项目的根文件夹。
String currentWorkingDir = System.getProperty("user.dir");
2.使用NIO Paths.get().toAbsolutePath()
如果我们使用的是Java 7或更高版本,那么使用最新的Path API来查找当前工作目录是一个较好的方法。
在这个例子中,使用Paths.get(“”)来构建一个相对路径到它自身。使用此路径,我们可以规范化为当前工作目录的绝对路径。
Path currentWorkingDir = Paths.get("").toAbsolutePath();
System.out.println(currentWorkingDir.normalize().toString());
请务必使用normalize()方法以获得正确的结果。