学习如何使用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()方法以获得正确的结果。