我使用MAVEN 在WildFly
上創建了一些EAR應用程序我需要在EAR中放置一些配置文件,日誌和用戶腳本,以便這些文件可以由用戶通過簡單的編輯器讀取或寫入,我可以從任何依賴ejb或war模塊中的任何類讀取\寫入這些文件。 我可以將這些文件放在耳機模塊的\src\main\application\somedir
目錄中, 但我不能通過從依賴模塊訪問那些文件您能指點我一些解決方案嗎? 我必須指定問題。問題是不是「我必須把文件從特定類加載它們」 問題是「我必須做什麼,如果我需要文件讀取\從EAR的某個模塊寫入並且用戶可以通過簡單編輯器編輯它們」EAR中的自定義資源
0
A
回答
0
getResourceAsStream()在類路徑中搜索文件。 EAR文件內容不在您的類路徑中。
解決方案:把文件一戰(耳朵內側),那麼你可以用下面的Java代碼閱讀:
*.war\WEB-INF\classes\config.properties
getResourceAsStream("config.properties")
0
如果你把它放在你的類/包/資源(或WEB -INF/classes中),你可以使用類加載器獲得一個InputStream它,U可以使用一些通用的是這樣的:
InputStream isFile = SomeClassInTheSamePackage.class.getResourceAsStream("yourFileName");
或如果u使用Apache/tomcat的ü可以使用一些這樣的事:
String catPath = System.getProperty("catalina.home");//"user.dir"
String path = catPath + "webapps" + File.separator + "nameOfYourApp.ear/.war/.jar";
File myFile = new File(path);
BufferedOutputStream buffer = new BufferedOutputStream(new FileOutputStream(myFile));
//buffer.
buffer.close();
我希望這對你有所幫助。
相關問題
- 1. 資源自定義字段
- 2. SCIM協議中的自定義資源
- 3. Maven-ear-plugin自定義finalname
- 4. 引用來自不同WAR的EAR中的共享資源
- 5. 「新聞」資源的自定義路由
- 6. 的Tomcat 6自定義屬性資源
- 7. 主動資源的自定義參數
- 8. websend.avi作爲TAnimate的自定義資源?
- 9. 無法從外部類訪問EAR中定義的資源(JBoss 5.1)
- 10. AnyLogic項目中的資源集合中的自定義資源選擇
- 11. DSC:將自定義資源添加到複合資源
- 12. 自定義CKAN資源類型標籤
- 13. Android Espresso與自定義資源同步
- 14. 自定義設計資源名稱
- 15. 自定義文化資源文件
- 16. 自定義路徑Swagger資源
- 17. 角度資源,自定義GET對象
- 18. 建模Kubernetes自定義類型資源
- 19. 導軌 - 自定義資源路線
- 20. 自定義控件庫文件資源
- 21. 快速資源自定義映射
- 22. 廚師自定義資源衛士
- 23. ActiveAdmin嵌套自定義資源檢索
- 24. 流浪和自定義廚師資源
- 25. DependsOn和Cloudformation自定義資源
- 26. 資源(resx)自定義幫手
- 27. AngularJS $資源自定義標頭
- 28. 自定義對象資源管理器
- 29. 自定義資源名稱Android
- 30. 起搏器:添加自定義資源
getResourceAsStream()將在您的CLASSPATH中查找文件,但會查找其只讀文件。如果你想寫這些文件,那麼你需要把它放在文件系統(FS)上,並通過FS完整路徑引用它們。 –