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



  • 相关阅读:
    WPF后台生成datatemplate(TreeViewItem例子)
    后台根据数据模版内的子控件获取使用该模版的控件
    逻辑代码实现拼音首字母检索
    自定义LISTBOX内子项为checkbox或者radio时,关于IsChecked绑定
    siliverlight某些事件无法响应
    页面内容不能铺满浏览器窗口的解决方法
    linux sort命令学习
    linux find命令学习
    linux tr命令学习
    linux cat命令学习
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7326266.html
Copyright © 2011-2022 走看看