jsp中擷取目前的目錄的多種簡單實現程式

來源:互聯網
上載者:User

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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.