zoukankan      html  css  js  c++  java
  • Servlet对文件的读写操作

    (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);
     	}
        
    }



  • 相关阅读:
    POST请求
    怎样在ios开发中设置tableview的cell颜色
    error LNK2005 已经在***.obj中定义
    IOS开发之UIView的基本使用
    [置顶] 浅谈Android的资源编译过程
    IOS开发之UIView总结
    鉴别不使用的索引
    浅谈Jquery的使用下篇
    Go如何使用实现继承的组合
    做一个小淘气轮廓--文章和论文专辑
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7326266.html
Copyright © 2011-2022 走看看