编写一个Servlet,能够从一个名为“11.txt”的文件中读取其中的内容
工具:配置好的Myeclipse+Tomcat
过程:
test3/src/servlet/readfile.java 代码
package servlet;
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.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class readfile extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("html");
response.setCharacterEncoding("gb2312");
PrintWriter out = response.getWriter();
String fileName = "11.txt";
String realPath = request.getRealPath(fileName);
File file = new File(realPath);
if(file.exists()){
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
String line = null;
if((line = bufferedReader.readLine())==null){
out.print("The file is not exits!");
}else{
out.print("<font size='2'>"+line+"</font><br/>");
while((line = bufferedReader.readLine())!=null){
out.print("<font size='2'>"+line+"</font><br/>");
}
}
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
在test3/WebRoot下新建文本文件 11.txt,随便写点什么内容,启动工程
浏览器访问localhost:8080/test3/serlvet/readfile 即可