本例将要读取一个文本文件的内容
content.txt
JSP 参考手册
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);
}
}