一、使用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类则可以同时操作文件和目录。