您的位置:

Java获取当前目录

一、使用System.getProperty()方法获取当前目录

Java中获取当前目录,最常见的方式是使用System.getProperty()方法,传入参数"user.dir"即可获取当前目录。代码示例如下:

String currentDir = System.getProperty("user.dir");
System.out.println("当前目录:" + currentDir);

该方法适用于获取Java程序的执行目录,如在Eclipse等IDE中运行程序,获取的就是项目根目录,而在命令行中执行Java程序,则获取的是命令行所在的目录。

二、使用Paths.get()方法获取当前目录

JDK7中引入了Paths类,可以使用Paths.get()方法获取当前目录。代码示例如下:

Path currentDir = Paths.get("");
System.out.println("当前目录:" + currentDir.toAbsolutePath().toString());

该方法同样适用于获取Java程序的执行目录,但是相比System.getProperty()方法,Paths.get()方法更加直观。

三、使用File类获取当前目录

File类除了可以操作文件和目录之外,还可以获取当前目录。代码示例如下:

File currentDir = new File(".");
System.out.println("当前目录:" + currentDir.getAbsolutePath());

该方法同样适用于获取Java程序的执行目录,"."代表当前目录,也可以使用".."代表上级目录。

四、小结

以上三种方式均能够获取Java程序的执行目录,具体使用哪种方式,可以根据自己的实际需求来选择。System.getProperty()方法是最常用的一种方式,Paths.get()方法更加直观,File类则可以同时操作文件和目录。