使用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.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
,在我的情况下是我从哪里运行类。 以相对的方式构建路径,通过不使用前导分隔符来指示您构建绝对路径,将使用此相对路径作为起点。
以下工作在Java 7及更高版本上(请参阅此处以获取文档)。
import java.nio.file.Paths;
Paths.get(".").toAbsolutePath().normalize().toString();
链接地址: http://www.djcxy.com/p/36635.html