應用程序有幾個類路徑(其中一些是在運行時添加的)。我想閱讀兩個不同地點的文件。根據情況我必須加載一個特定的文件。所以,我正在考慮優先考慮類路徑。但是,我不知道如何實現?在Java中爲類路徑提供首選項
0
A
回答
0
您可以使用ClassLoader
ExampleClass.class.getResourceAsStream("/path/to/file/inside/class.path");
如果資源存在的類加載器內多次讀取classpath中的任何文件,第一個遇到的資源將被採取。
0
的ClassLoader的對象可以被映射到相同的資源路徑的list of all resources
Enumeration<URL> resources = Thread.currentThread().getContextClassLoader().getResources("/path/to/file/inside/class.path");
的網址應使您能夠找出從JAR文件來源於
注意,這將是更強大的使用Java服務功能:實現一個接口來加載資源,它也返回一個優先級
public interface Loader InputStream getResource(String name); int priority(); }
然後使用ServiceLoader類加載服務加載資源,按照實現返回的優先級數對它們進行排序,然後在它們上依次運行getResource,直到找到資源。
相關問題
- 1. 如何在命令行中提供java中的類的路徑?
- 2. 如何在Linux中爲java文件提供XML路徑環境
- 3. 如何在asp.net中爲java腳本提供圖像路徑mvc
- 4. WildFly + Java首找不到類路徑
- 5. 能相對路徑來提供-classpath(JAVA)
- 6. Java Web項目類路徑
- 7. 是否java -jar選項改變類路徑選項
- 8. Apache首選DocumentRoot路徑
- 9. 如何避免在Java swing中的代碼中提供路徑
- 10. 爲mstsc.exe提供路徑參數
- 11. 如何爲plist提供路徑名?
- 12. Java項目中類路徑的問題
- 13. 我如何獲得在java中提供url的絕對路徑
- 14. 如何在java運行時exec方法中提供長路徑?
- 15. 無法在首選項類別中創建首選項
- 16. 爲Java/GWT開發者提供Flex 2D圖形學習路徑?
- 17. 共享首選項路徑在某些電話上不存在?
- 18. 在嵌入Tomcat的jar中提供額外的類路徑
- 19. 首選項Libgdx Java
- 20. Java類路徑
- 21. Java類路徑
- 22. 如何使用彈簧爲屬性文件提供類路徑
- 23. 如何將屬性文件作爲類路徑提供
- 24. 如何在java文件中爲我的文件提供相對路徑?
- 25. Codename中的錯誤路徑一個首選項
- 26. 如何獲取Android中共享首選項的路徑?
- 27. 實現IWorkbenchPreferencePage在查看首選項頁面時提供NPE
- 28. 的Java:提示添加類路徑
- 29. 在mac上提供AndroidSDK路徑到mdtool
- 30. 如何向SwaggerUi中顯示的路徑提供路徑參數?
是的,這是OP顯然已經知道的。現在的問題是:如果出現類路徑衝突,如何強制某個特定的人獲得偏好。您的答案包含正確的信息,但絕不會回答所問的問題。 – Gimby