因此,我編寫了自己的後端並將其轉換爲工件(依賴項)。該依賴包含三個.json文件。它的目錄樹如下:無法找到依賴項中的Json文件
/resources/
/com/
/META-INF/
現在,當我試圖依賴作爲一個庫添加到另一個項目(訪問方法等)被拋出此消息:
java.io.FileNotFoundException: C:\Users\Yasin\Desktop\LeagueLookup\data\deps\resources\masteries.json (The system can not find the path specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
這是依賴內部的代碼:
public static String PROJECT_ROOT_DIR = new File(Config.class.getProtectionDomain().getCodeSource().getLocation().getPath()).getParent();
public static String RESOURCES = PROJECT_ROOT_DIR + "/resources/";
public static File MASTERIES = new File(RESOURCES + "masteries.json");
這是結局,當我SYSOUT依賴內PROJECT_ROOT_DIR路徑
C:\Users\Yasin\Desktop\Riot-API\out\production
當我在後端創建一個類並在其上運行代碼時,一切正常,但當我嘗試將該依賴項用於另一個項目時,所有事情都會混淆。
我也有它與它一起工作的真正路徑
它看起來是這樣的:
C:\Users\Yasin\Desktop\LeagueLookup\data\deps\main.jar\resources\masteries.json
但沒有藏漢工作(我讀的地方使用一個InputStream,試過了,但它總是給我空,儘管路徑是完美的) 我的目標: 我想使API使用它自己的數據,我不想從另一個來源獲取數據,但我自己的來源。
希望你能幫助我
沒有人能幫助我嗎? – Sh0ck
有時需要時間讓其他人瞭解您的問題;)我們沒有得到我們的幫助支付 – FibreFoX
是的,我忘了xD謝謝 – Sh0ck