Java如何获取当前工作目录

后端 潘老师 7个月前 (10-23) 147 ℃ (0) 扫码查看

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


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/back/10211.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】