本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看活动链接
如何在Java中获取当前的工作目录?
我想使用Java访问我当前的工作目录。
我的代码:
String currentPath = new java.io.File(".").getCanonicalPath();
System.out.println("Current dir:" + currentPath);
String currentDir = System.getProperty("user.dir");
System.out.println("Current dir using System:" + currentDir);
输出:
Current dir: C:\WINDOWS\system32
Current dir using System: C:\WINDOWS\system32
我的输出不正确,因为C驱动器不是我的当前目录。
如何获得当前目录?
高分回答:
代码 :
public class JavaApplication { public static void main(String[] args) { System.out.println("Working Directory = " + System.getProperty("user.dir")); } }
这将打印应用程序初始化所在的当前目录的绝对路径。
高分回答:
请参阅:http : //docs.oracle.com/javase/tutorial/essential/io/pathOps.html
使用java.nio.file.Path和java.nio.file.Paths,您可以执行以下操作以显示Java认为当前的路径。这适用于7及以上版本,并使用NIO。
Path currentRelativePath = Paths.get("");
String s = currentRelativePath.toAbsolutePath().toString();
System.out.println("Current relative path is: " + s);
Current relative path is: /Users/george/NetBeansProjects/Tutorials在我的情况下,这输出的是我从中运行课程的地方。通过不使用前导分隔符来指示您正在构建绝对路径,以相对方式构建路径将以该相对路径为起点。
文章翻译自 yl2gl72eozkinivz3vc6swkesy-ac4c6men2g7xr2a-translate.translate.goog/questions/4…
作者建议:在一些特定的地方会用到,比如saas或者涉及到文件系统相关
真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话
求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!
如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️