我在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
检查我的答案;) –