欢迎来到天天文库
浏览记录
ID:8970135
大小:39.00 KB
页数:3页
时间:2018-04-13
《java读取web应用中的资源》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、通过获取流对象的解决方法,从WEB中读取应用资源的Java实例。对初学者很有帮助,请详细阅读下文。问题:前几天,碰到了需要从web应用读取文件内容的问题。一般的,配置文件都放在工程src目录下,那样读起来也很方便,对于大多数人都是这种习惯。但这次偏偏就放在WebContent目录下的子目录里,虽然郁闷,问题还是要解决的。因此在此聊记一笔。解决方法:XXX.class.getResourceAsStream(Path)获取流对象,要明白部署后目录的变化实例:1.import java.io.IOException; 2.import java.io.InputStream; 3.
2、import javax.servlet.ServletContextEvent; 4.import javax.servlet.ServletContextListener; 5.public class MyListener implements ServletContextListener { 6. 7. @Override 8. public void contextDestroyed(ServletContextEvent arg0) { 9. } 10. 11. @Override 12. public void contextInit
3、ialized(ServletContextEvent event) { 13. //指定要读取的文件路径,此处的test.txt放在工程的web目录下面 14. InputStream is = MyListener.class.getResourceAsStream("/../../web/test.txt"); 15. if(is!=null){ 16. byte []bytes = new byte[1024]; 17. try { 18. while(i
4、s.read(bytes)>0){ 19. System.out.println(bytes.toString()); 20. } 21. } catch (IOException e) { 22. e.printStackTrace(); 23. }finally{ 24. if(is!=null){ 25. try { 26.
5、 is.close(); 27. } catch (IOException e) { 28. e.printStackTrace(); 29. } 30. } 31. } 32. } 33. } 34. 35.} 工程目录结构图:
此文档下载收益归作者所有