一、使用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類則可以同時操作文件和目錄。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/187680.html