很多朋友都想知道java如何獲得當前路徑?下面就一起來了解一下吧~
1、利用System.getProperty()函數獲取當前路徑:?
System.out.println(System.getProperty("user.dir"));//user.dir指定了當前的路徑
2、使用File提供的函數獲取當前路徑:?
File?directory?=?new?File("");//設定為當前文件夾? try{? ????System.out.println(directory.getCanonicalPath());//獲取標準的路徑? ????System.out.println(directory.getAbsolutePath());//獲取絕對路徑? }catch(Exceptin?e){}? File.getCanonicalPath()和File.getAbsolutePath()大約只是對于new?File(".")和new?File("..")兩種路徑有所區別。? #?對于getCanonicalPath()函數,“."就表示當前的文件夾,而”..“則表示當前文件夾的上一級文件夾? #?對于getAbsolutePath()函數,則不管”.”、“..”,返回當前的路徑加上你在new?File()時設定的路徑? #?至于getPath()函數,得到的只是你在new?File()時設定的路徑
比如當前的路徑為?C:\test?: File?directory?=?new?File("abc"); directory.getCanonicalPath();?//得到的是C:\test\abc directory.getAbsolutePath();????//得到的是C:\test\abc direcotry.getPath();????????????????????//得到的是abc File?directory?=?new?File("."); directory.getCanonicalPath();?//得到的是C:\test directory.getAbsolutePath();????//得到的是C:\test\. direcotry.getPath();????????????????????//得到的是. File?directory?=?new?File(".."); directory.getCanonicalPath();?//得到的是C:\ directory.getAbsolutePath();????//得到的是C:\test\.. direcotry.getPath();????????????????????//得到的是..
以上就是小編今天的分享,希望能夠幫到大家。