我有一個war文件打包並部署。下面是結構:在單獨部署或入侵的war文件中查找資源(.txt文件)
EAR
-WAR
--input.txt
--META-INF
--WEB-INF
---classes
(and so on)
我試圖從WEB-INF/classes文件夾中的類(比如abc.xyz.Myclass)的一個讀input.txt中。這裏是我的嘗試:
this.getClass().getClassLoader().getResourceAsStream("../../input.txt");
和
Thread.currentThread().getContextClassLoader().getResourceAsStream("../../input.txt");
我試着像 「../input.txt」 或 「/input.txt」 或只是 「input.txt中」 幾個路徑通過附加一個調試器。但每次我得到NULL作爲返回值(意味着它無法找到該文件)。
在戰爭中訪問該文件的正確方法是什麼?無論戰爭是單獨部署還是打包在耳邊?請幫忙。
沒有任何方法來加載不在classpath上的資源嗎? – keenUser
不與'getResource()'。有沒有理由不能在類路徑中? – Kayaman
沒什麼大的原因。戰爭已經與客戶打包在一起。我想在現有的戰爭結構中不做任何改變。 – keenUser