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



  • 相关阅读:
    表的数据类型
    SQLYog Enterprise注册码分享
    MySQL下载安装、基本配置、问题处理
    windows下命令行模式中cd命令无效的原因
    TCP协议三次握手与四次挥手通俗解析
    使用concurrent.futures模块并发,实现进程池、线程池
    进程池、线程池、回调函数
    浅谈web网站架构演变过程
    memcached单点故障与负载均衡
    memcached性能监控
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7326266.html
Copyright © 2011-2022 走看看