首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java Web 專案載入外部資源檔的三種路徑解析

     編輯:Java 綜合教學

Java Web 專案載入外部資源檔的三種路徑解析

在 Java Web 開發中,正確載入配置檔(如 a.txt)需掌握三種核心 API 的路徑語意差異:

1. ServletContext 取得資源流

request.getSession().getServletContext().getResourceAsStream("/WEB-INF/classes/a.txt");
  • / 代表 Web 應用根路徑(即部署後的 context root)
  • 適用於讀取 /WEB-INF/ 等受保護目錄下的資源

2. ClassLoader 系統類載入器

getClass().getClassLoader().getResourceAsStream("/a.txt");
  • / 有無皆同,皆相對於 Classpath 根路徑(編譯後的 /WEB-INF/classes/)
  • 無法載入 /WEB-INF/ 以外的資源(如 /WEB-INF/lib/ 中的 jar 內資源需另行處理)

3. Class 類別本身

getClass().getResourceAsStream("/a.txt");
  • 有 /:相對於 Classpath 根路徑
  • 無 /:相對於 當前類別檔所在套件目錄

關鍵提醒

  • 此處的 Classpath 指專案發布後的 /WEB-INF/classes/ 目錄
  • Eclipse 中查看方法呼叫階層:Ctrl+Alt+H 或右鍵 Open Call Hierarchy
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved