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中獲取JAR檔案中資源路徑的三種方法JavaJAR
- java獲取專案路徑工具類Java
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- 如何在Java中獲取Windows和Linux/Mac系統上的桌面路徑JavaWindowsLinuxMac
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- vbs指令碼獲取Am註冊路徑資訊指令碼
- Qt 程式獲取程式所在路徑、使用者目錄路徑、臨時資料夾等特殊路徑的方法QT
- Java中獲取URI最後一個路徑段的4種方法Java
- 使用URLConnection物件獲取網路資源資訊物件
- uniapp獲取軟體的根路徑(安卓)APP安卓
- ASP.NET MVC獲取上傳的路徑ASP.NETMVC
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- Excel 讀取圖片並獲取儲存路徑Excel
- 資源路徑問題
- 獲取當前js檔案被引用的路徑JS
- FileUpload 上傳的檔案獲取相對路徑
- 在laravel框架中獲取storage目錄的路徑Laravel框架
- 獲取微信小程式頁面路徑微信小程式
- 獲取絕對路徑 【檔案找不到】
- C# WinForm獲取程式所在路徑方法C#ORM
- Java 專案讀取 resource 資原始檔路徑問題Java
- Unity 編輯器中獲取選中的資料夾、檔案路徑Unity
- windows C++ 獲取使用者桌面路徑WindowsC++
- 5招輕鬆獲取Mac檔案路徑Mac
- Oracle 元件資訊獲取途徑整理Oracle元件
- Matlab - 獲取和儲存檔案路徑選擇對話方塊Matlab
- Spring - 配置檔案中的classpath: 和 classpath*: 的區別Spring
- java專案中的classpath和類載入器Java
- Android 從手機相簿獲取圖片 uri 路徑 從相機獲取照片Android
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- python獲取程式執行檔案路徑的方法其一Python
- linux獲取docker容器中的檔案路徑怎麼表示LinuxDocker
- 用Python網路爬蟲獲取Mikan動漫資源Python爬蟲
- Xamarin Essentials教程獲取路徑檔案系統FileSystem
- Python如何獲取當前執行檔案路徑?Python
- 如何獲取 vue 單檔案自身原始碼路徑Vue原始碼
- golang 介面按需獲取資源Golang
- C# 獲取程式路徑的幾種方法及其區別【WPF】C#
- 網路節點資源獲取共享方面的演算法演算法