javaweb中关于读取资源文件三种方式
2014-02-17 22:42
288 查看
1. 假设要读取的1.txt文件在web工程的src目录下:
我们可以采取class对象.getResource(filename).getFile()的方式得到1.txt的磁盘绝对路径
结果:
/E:/资料/javaweb/apache-tomcat-6.0.14/webapps/MyJsp01/WEB-INF/classes/1.txt
第二种方式 通过
String filename2="/WEB-INF/classes/1.txt";
filename2=this.getServletContext().getRealPath(filename2);
System.out.println(filename2);
结果:
E:\资料\javaweb\apache-tomcat-6.0.14\webapps\MyJsp01\WEB-INF\classes\1.txt
第三种方式:
如果文件在webRoot根目录下可以通过getRealPath(filename)得到绝对磁盘路径
结果:
E:\资料\javaweb\apache-tomcat-6.0.14\webapps\MyJsp01\2.txt
结论: 在web工程下利用servlet读取文件 要使用绝对磁盘路径
我们可以采取class对象.getResource(filename).getFile()的方式得到1.txt的磁盘绝对路径
publicvoid doGet(HttpServletRequest request, HttpServletResponseresponse) throws ServletException, IOException { String filename = "/1.txt"; filename=ReadFileServlet.class.getResource(filename).getFile(); System.out.println(filename); BufferedReaderbr = new BufferedReader(new InputStreamReader( new FileInputStream(new File(filename)))); String content = br.readLine(); System.out.println(content); }
结果:
/E:/资料/javaweb/apache-tomcat-6.0.14/webapps/MyJsp01/WEB-INF/classes/1.txt
第二种方式 通过
String filename2="/WEB-INF/classes/1.txt";
filename2=this.getServletContext().getRealPath(filename2);
System.out.println(filename2);
结果:
E:\资料\javaweb\apache-tomcat-6.0.14\webapps\MyJsp01\WEB-INF\classes\1.txt
第三种方式:
如果文件在webRoot根目录下可以通过getRealPath(filename)得到绝对磁盘路径
String filename3="/2.txt"; filename3=this.getServletContext().getRealPath(filename3); System.out.println(filename3); readFile(filename3);
结果:
E:\资料\javaweb\apache-tomcat-6.0.14\webapps\MyJsp01\2.txt
结论: 在web工程下利用servlet读取文件 要使用绝对磁盘路径
相关文章推荐
- servlet读取资源文件的三种方式
- 读取资源文件的三种方式
- servlet读取资源文件的三种方式
- 用ServletContext读取资源文件的三种方式
- 读取资源(配置)文件的三种方式
- J2EE 读取资源文件properties的三种方式
- WEB应用中读取资源文件的方式有三种
- javaweb程序中,普通的java类,不是servlet类读取资源文件的方式
- Servlet读取资源文件的三种方式
- 关于oracle数据库读取数据的三种方式
- c# 读取csv文件的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 读取Java文件到byte数组的三种方式
- 【spring Boot】spring boot获取资源文件的三种方式【两种情况下】
- JavaWeb中读取文件资源的路径问题
- 读取Java文件到byte数组的三种方式