Java - 獲取ClassPath的路徑和資源
一、說明
ClassLoader 提供了兩個方法用於取得裝載的類路徑和取得其中的資源:
public URL getResource (String name); //得到的一個URL物件來定位資源
public InputStream getResourceAsStream (String name); //取得該資源輸入流的引用
注意:這裡name是資源相對於類的路徑,即相對於"/"根路徑下的位置
二、示例
1、獲取當前class檔案所在位置的絕對路徑
程式碼:this.getClass().getResource("").getPath();
結果:/D:/Works/JavaTest/PathTest/bin/com/xilen/test
2、獲取classpath的絕對路徑
程式碼:this.getClass().getResource("/").getPath();
結果:/D:/JWorks/JavaTest/PathTest/bin/
3、通過執行緒的方式獲取classpath的絕對路徑
程式碼:Thread.currentThread().getContextClassLoader().getResource("").getPath();
結果:/D:/Works/JavaTest/PathTest/bin/
4、通過ClassLoader的靜態方法獲取classpath的絕對路徑
程式碼:ClassLoader.getSystemResource("").getPath();
結果:/D:/Works/JavaTest/PathTest/bin/
5、補充:得到Web應用程式的根目錄的絕對路徑
程式碼:ServletActionContext.getServletContext().getRealPath(“/”);
結果:/D:/Server/apache-tomcat-7.0.42/webapps/WebTest
三、注意
1、getResource()和getResourceAsStream()是成對出現的
2、經過ClassLoader獲取的預設已經是根路徑,不能再傳入"/"引數
相關文章
- Java classpath的獲取Java
- Java獲取WEB目錄路徑JavaWeb
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- java中獲取類載入路徑和專案根路徑的5種方法Java
- java獲取專案路徑工具類Java
- java獲取硬碟根目錄的本地路徑Java硬碟
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- svg獲取路徑的長度SVG
- Unity3d獲取在Asset中選中的目錄、資源 的路徑Unity3D
- c#檔案路徑的獲取C#
- golang 獲取當前路徑和上一級父路徑(目錄)Golang
- .在java和java web程式中的含義以及如何獲取web資源JavaWeb
- PHP 常用獲取路徑程式碼PHP
- js獲取專案根路徑JS
- c#獲取路徑 c/sC#
- help:如何獲取類檔案的路徑
- 獲取使用者臨時資料夾路徑
- java獲取當前路徑的幾種方法Java
- Qt 程式獲取程式所在路徑、使用者目錄路徑、臨時資料夾等特殊路徑的方法QT
- Android 開源庫獲取途徑整理Android
- Android開源庫獲取途徑整理Android
- Java中獲取URI最後一個路徑段的4種方法Java
- JavaScript 獲取目錄絕對路徑JavaScript
- Silverlight獲取Web路徑Web
- 獲取檔案路徑(Delphi )----轉貼
- ASP.NET MVC獲取上傳的路徑ASP.NETMVC
- C# 獲取專案程式路徑的方法C#
- Excel 讀取圖片並獲取儲存路徑Excel
- 獲取絕對路徑下的檔名和檔案字尾方法
- 使用URLConnection物件獲取網路資源資訊物件
- 如何使用 urllib 包獲取網路資源
- C# WinForm獲取程式所在路徑方法C#ORM
- javascript如何獲取當前頁面的路徑JavaScript
- jboss 獲取web專案真實路徑Web
- 從request獲取各種路徑總結
- java通過相對路徑讀取properties資料Java
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- 獲取當前js檔案被引用的路徑JS