servlet在tomcat中读取文件问题
来源:互联网 发布:义乌涉外数据服务中心 编辑:程序博客网 时间:2024/05/29 14:57
作者:王奎 此文章也同时发布于我的博客:www.marksaas.com
今天看到一篇文章想读取类路径中的一个txt文件,并用servlet输出到浏览器,在web环境下读取文件一般会出各种问题,请参看我以前写的文章tomcat下获取项目绝对路径问题
这上面讲解了如何获取项目绝对路径和其他一些问题。。
下面进入今天的主题吧。
直接上代码
response.setContentType("text/html");response.setCharacterEncoding("utf-8");PrintWriter out=response.getWriter();String fileName="content.txt";String realPath=request.getRealPath(fileName);File file=new File(realPath);if(file.exists()){FileReader reader=new FileReader(file);BufferedReader bufferReader=new BufferedReader(reader);String line=null;while(null!=(line=bufferReader.readLine())){out.print(line);}}else{out.println("file is not exist");}
咋一看这段代码没什么问题,得到的也是项目的绝对路径,但是部署到服务器连接时问题暴漏出来了,file is not exist。经过测试原来在得到realPath时就出现了问题,没能拿到文件的绝对路径,,把文件放在类路径下不能被访问到,但是放到项目根目录下可以被访问到(WEB-INF下),放到类路径下也可以被访问到,
代码如下:
response.setContentType("text/html");response.setCharacterEncoding("utf-8");PrintWriter out=response.getWriter();String fileName="WEB-INF\\classes\\content.txt";String realPath=this.getServletContext().getRealPath("/")+fileName;File file=new File(realPath);if(file.exists()){FileReader reader=new FileReader(file);BufferedReader bufferReader=new BufferedReader(reader);String line=null;while(null!=(line=bufferReader.readLine())){out.print(line);}}else{out.println("file is not exist");}就是得手动添加一些文件目录,在网上搜没有找到好的函数用,,这点如果有人知道,欢迎探讨。。
1 0
- servlet在tomcat中读取文件问题
- 如何在tomcat服务器中读取xml文件(路径问题)
- servlet在tomcat下向文件中写东西时应该注意的问题
- Servlet在chrome浏览器无法读取文件路径的问题
- servlet在tomcat中启动后访问不到的问题
- 在class文件中读取Tomcat站点的根目录
- 在class文件中读取Tomcat站点的根目录
- 在servlet和非servlet实体类中如何读取资源文件
- servlet中读写文件"/"路径,在哪里的问题
- 在Eclipse中Servlet读取项目配置文件
- 在servlet中通过servletcontext对象读取资源文件的模板代码
- 在Tomcat中手动部署servlet
- tomcat 读取 .properties 文件的问题
- tomcat容器中,Servlet地址匹配问题
- JDK是Java SE中的,servlet可以在tomcat中找到,但是是类文件
- 关于在servlet中创建了cookie,但在jsp中无法读取到该cookie的问题(已解决)
- 在Shell中读取文件
- 在Android中读取文件
- LINQ 小心Access to modified closure 问题
- 如何为Apache配置第三方证书
- junit 4 测试运行器
- Algorithm Gossip: 费式数列
- 金山网络实习生招聘笔试题(2014-4-9)
- servlet在tomcat中读取文件问题
- file globbing(文件名替换)
- MVC design pattern in our project, the Order system
- 解决Unable to resolve target 'android-7'报错
- spring3.2.3与hibernate3.2.6集成
- LeetCode: Single Number
- 全面解释java中StringBuilder、StringBuffer、String类之间的关系
- C#关于STA和MTA定义,以及STA和MTA的设置
- 第五周的作业