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:testabc directory.getAbsolutePath(); //得到的是C:testabc 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(); //得到的是.. |
擷取 JAVA 程式當前的工作目錄
File file = new File("t.tmp");
String fullpath = file.getAbsolutePath();
1、request.getRealPath
方法:request.getRealPath("/")
得到的路徑:C:Program FilesApache Software FoundationTomcat 5.5webappsstrutsTest
方法:request.getRealPath(".")
得到的路徑:C:Program FilesApache Software FoundationTomcat 5.5webappsstrutsTest.
方法:request.getRealPath("")
得到的路徑:C:Program FilesApache Software FoundationTomcat 5.5webappsstrutsTest
request.getRealPath("web.xml")
C:Program FilesApache Software FoundationTomcat 5.5webappsstrutsTestweb.xml
2、request.getParameter("");
ActionForm.getMyFile();
方法:String filepath = request.getParameter("myFile");
得到的路徑:D:VSS安裝目錄users.txt
方法:String filepath = ActionForm.getMyFile();
得到的路徑:D:VSS安裝目錄users.txt