jsp中擷取目前的目錄的方法

來源:互聯網
上載者:User

  本文執行個體講述了jsp中擷取目前的目錄的實現方法,分享給大家供大家參考。具體實現方法如下:

  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();

  ① 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

  ② request.getParameter("");

  ActionForm.getMyFile();

  方法:String filepath = request.getParameter("myFile");

  得到的路徑:D:VSS安裝目錄users.txt

  方法:String filepath = ActionForm.getMyFile();

  得到的路徑:D:VSS安裝目錄users.txt

 

  希望本文所述對大家的jsp程式設計有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.