使用Java获取当前工作目录

我想要使​​用我的当前工作目录

 String current = new java.io.File( "." ).getCanonicalPath();
        System.out.println("Current dir:"+current);
 String currentDir = System.getProperty("user.dir");
        System.out.println("Current dir using System:" +currentDir);

输出:

Current dir: C:WINDOWSsystem32
Current dir using System: C:WINDOWSsystem32

我的输出不正确,因为C盘不是我的当前目录。 在这方面需要帮助。


public class JavaApplication1 {
  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.Pathjava.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 ,在我的情况下是我从哪里运行类。 以相对的方式构建路径,通过不使用前导分隔符来指示您构建绝对路径,将使用此相对路径作为起点。


以下工作在Java 7及更高版本上(请参阅此处以获取文档)。

import java.nio.file.Paths;

Paths.get(".").toAbsolutePath().normalize().toString();
链接地址: http://www.djcxy.com/p/36635.html

上一篇: Getting the Current Working Directory in Java

下一篇: Automatically order injected elements