(1)如何在serlvet中读取文件的内容
- package com.tsinghua;
- import java.io.*;
- import javax.servlet.http.*;
- public class ServletFileTest1 extends HttpServlet {
- public void doGet(HttpServletRequest req,HttpServletResponse res){
- try {
- //中文乱码
- res.setContentType("text/html;charset=gbk");
- PrintWriter pw=res.getWriter();
- //创建一个FileReader
- FileReader f=new FileReader("f:\\myCounter.txt");
- BufferedReader bw=new BufferedReader(f);
- //读出一行数据 或者使用for循环都区全部内容
- String numVal=bw.readLine();
- //一定要关闭文件流
- bw.close();
- pw.println("从文件中读取的数据是:"+numVal);
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- public void doPost(HttpServletRequest req,HttpServletResponse res){
- this.doGet(req,res);
- }
- }
(2)如何在serlvet中操作文件写入数据
- package com.tsinghua;
- import java.io.*;
- import javax.servlet.http.*;
- public class ServletFileTest2 extends HttpServlet {
- public void doGet(HttpServletRequest req,HttpServletResponse res){
- try {
- //中文乱码
- res.setContentType("text/html;charset=gbk");
- PrintWriter pw=res.getWriter();
- //创建一个FileWriter 看内存数据 -> 磁盘文件(写入,输出)
- //看内存数据 <- 磁盘文件(读入,输入)
- FileWriter f=new FileWriter("f:\\myCounter.txt");
- BufferedWriter bw=new BufferedWriter(f);
- //在文件中写入数据
- bw.write("1");
- //关闭文件流
- bw.close();
- pw.println("在文件中写入了数据");
- }
- catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- public void doPost(HttpServletRequest req,HttpServletResponse res){
- this.doGet(req,res);
- }
- }