servlet读取文件

来源:互联网 发布:it哪家好 编辑:程序博客网 时间:2024/05/22 12:53

本例将要读取一个文本文件的内容

content.txtJSP 参考手册Java编程思想数据结构与算法

读取文件的servlet


package servlets;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class FileRead extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)    throws IOException, ServletException    {        response.setContentType("text/html");        response.setCharacterEncoding("gb2312");    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((line = bufferReader.readLine())!=null)    {    out.print("<font size='2'>"+line+"</font><br>");    }    }else    {    out.print("文件不存在!");    }    }        public void doPost(HttpServletRequest request, HttpServletResponse response)    throws IOException, ServletException    {        doGet(request, response);    }}



在浏览器中输入:http://localhost:8080/chapter05/FileReader去访问该servlet