我在JDeveloper中工作並創建了Web Fusion應用程序。我有一個託管bean,在其中一個方法中,我想從我的自定義文件中讀取數據(就像Scanner一樣)。我該怎麼做?我應該在哪裏放置這個文件在我的項目中?從託管bean中的文件讀取
回答
您應該在web內容中創建一個文件夾。然後在那裏手動複製您的文件(轉到c:/ Oracle/MiddleWare/Jdeveloper/Jdev/myWork/YourApp/ViewController ...)。回到JDeveloper中刷新您的應用程序,您應該在新文件夾中看到新文件。然後你將它簡稱爲「/MyFolder/myfile.txt」或其他任何東西。
編輯
public ServletContext getContext() {
return (ServletContext)getFacesContext().getExternalContext().getContext();
}
ServletContext context = getContext();
InputStream fs = context.getResourceAsStream("/Folder/file");
只是遵循你的建議。但在此代碼中,請嘗試使用 StringBuilder res = new StringBuilder(); 掃描儀掃描=新掃描儀(新文件(「/ folder/file.txt」)); while(scan.hasNext()) res.append(scan.nextLine()); scan.close(); return res.toString(); (FileNotFoundException e) } (System.out.println(e); 返回「錯誤」; }' FileNotFoundException被拋出。我很傷心:_( – Zmiter
試試這個:ServletContext context = getContext(); InputStream fs = context.getResourceAsStream(「/ Folder/file」); –
是的,它似乎是解決方案,但我試過 ServletContext context =(ServletContext)FacesContext.getCurrentInstance(); 但它拋出ClassCastException。我不知道在哪裏採取ServletContext – Zmiter
- 1. 如何從jersey.servlet.ServletContainer託管bean獲取Spring託管bean?
- 2. 在JSF中從託管bean獲取資源文件的路徑
- 3. xsp-config文件中的託管bean
- 4. 從託管bean獲取nsf資源
- 5. 獲取其他託管bean託管bean參考
- 6. 如何從支持bean中獲取託管bean名稱?
- 7. 如何讀取託管bean中h:inputHidden的值
- 8. 打開從託管bean
- 9. 從託管bean事件重定向JSF
- 10. JSF託管bean
- 11. 託管bean中的阿拉伯文字
- 12. JSF的託管bean
- 13. JSF中的託管bean
- 14. 非託管bean中的EJB
- 15. 從IIS上託管的wcf項目文件夾中讀取文件
- 16. 從xml文件讀取bean定義Spring
- 17. 獲取在服務CDI託管的bean
- 18. jsf調用另一個託管bean的託管bean方法
- 19. 無法從託管bean獲取dataTable中的值
- 20. JSF託管Bean在Servlet中
- 21. 替換託管bean
- 22. JSF託管bean&Taglib
- 23. 檢索托管Bean
- 24. 託管Bean繼承
- 25. 修改從另一個託管bean作爲託管屬性訪問的託管bean的私有對象屬性
- 26. 如何從lib/jar文件注入FacesConverter或託管bean?
- 27. Primefaces問題:p:使用ViewScoped託管bean從p:datatable下載文件
- 28. 從JSP標記文件訪問一個託管bean
- 29. 傳遞一個值從一個@Viewscoped託管bean到另一個@Viewscoped託管bean
- 30. 如何使用託管bean讀取/寫入(配置)Notes文檔的示例?
你希望用戶上傳,或只是讀位於你的應用程序中的文件? –
只是我的應用程序中的文件 – Zmiter
檢查我的答案;) –