Servlet对文件的读写操作

(1)如何在serlvet中读取文件的内容

[java]  view plain  copy
  1. package com.tsinghua;  
  2.   
  3. import java.io.*;  
  4.   
  5. import javax.servlet.http.*;  
  6.   
  7. public class ServletFileTest1 extends HttpServlet {  
  8.   
  9.    
  10.     public void doGet(HttpServletRequest req,HttpServletResponse res){  
  11.                   
  12.         try {  
  13.                   
  14.             //中文乱码  
  15.             res.setContentType("text/html;charset=gbk");  
  16.               
  17.             PrintWriter pw=res.getWriter();  
  18.            
  19.             //创建一个FileReader  
  20.             FileReader  f=new FileReader("f:\\myCounter.txt");  
  21.                       
  22.             BufferedReader bw=new BufferedReader(f);  
  23.                       
  24.                
  25.              //读出一行数据 或者使用for循环都区全部内容     
  26.             String numVal=bw.readLine();  
  27.                
  28.              //一定要关闭文件流       
  29.             bw.close();  
  30.               
  31.             pw.println("从文件中读取的数据是:"+numVal);  
  32.               
  33.            
  34.          }  
  35.          catch (Exception ex) {  
  36.               
  37.             ex.printStackTrace();  
  38.            
  39.          }  
  40.               
  41.     }  
  42.       
  43.     public void doPost(HttpServletRequest req,HttpServletResponse res){  
  44.           
  45.         this.doGet(req,res);  
  46.     }  
  47.       
  48. }  

(2)如何在serlvet中操作文件写入数据

[java]  view plain  copy
  1. package com.tsinghua;  
  2.   
  3. import java.io.*;  
  4.   
  5. import javax.servlet.http.*;  
  6.   
  7. public class ServletFileTest2 extends HttpServlet {  
  8.   
  9.    
  10.     public void doGet(HttpServletRequest req,HttpServletResponse res){  
  11.           
  12.         try {  
  13.            
  14.             //中文乱码  
  15.             res.setContentType("text/html;charset=gbk");  
  16.               
  17.             PrintWriter pw=res.getWriter();  
  18.            
  19.             //创建一个FileWriter  看内存数据 ->  磁盘文件(写入,输出)  
  20.             //看内存数据 <-  磁盘文件(读入,输入)  
  21.             FileWriter  f=new FileWriter("f:\\myCounter.txt");  
  22.               
  23.             BufferedWriter bw=new BufferedWriter(f);  
  24.               
  25.             //在文件中写入数据    
  26.             bw.write("1");  
  27.               
  28.             //关闭文件流  
  29.             bw.close();  
  30.               
  31.             pw.println("在文件中写入了数据");  
  32.               
  33.            
  34.          }  
  35.          catch (Exception ex) {  
  36.               
  37.             ex.printStackTrace();  
  38.            
  39.          }  
  40.               
  41.     }  
  42.       
  43.     public void doPost(HttpServletRequest req,HttpServletResponse res){  
  44.           
  45.         this.doGet(req,res);  
  46.     }  
  47.       

猜你喜欢

转载自blog.csdn.net/try_and_do/article/details/79849591
今日推荐