如何在Java中获取当前的工作目录?| Java Debug 笔记

256 阅读1分钟

本文正在参加「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驱动器不是我的当前目录。

如何获得当前目录?

高分回答:

很多的知识点,真的需要写出来才会掌握!!! \color{purple}很多的知识点,真的需要写出来才会掌握!!!{~}

代码 :

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或者涉及到文件系统相关

欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!! \color{red}欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!!{~}

有最新、优雅的实现方式,我也会在文末写出我对本问答的见解 \color{red}有最新、优雅的实现方式,我也会在文末写出我对本问答的见解{~}

真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话

求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!

如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️