java读写文件(可指定编码)

来源:互联网 发布:云计算数据管理技术 编辑:程序博客网 时间:2024/06/05 10:31

读取

     import  java.io.BufferedReader;  
    
 import  java.io.FileInputStream;  
    
 import  java.io.InputStreamReader;  

    String FileContent 
 =   ""  //  文件很长的话建议使用StringBuffer 
     try  { 
        FileInputStream fis 
 =   new  FileInputStream( " d://input.txt " ); 
        InputStreamReader isr 
 =   new  InputStreamReader(fis,  " UTF-8 " ); 
        BufferedReader br 
 =   new  BufferedReader(isr); 
        String line 
 =   null 
        
 while  ((line  =  br.readLine())  !=   null ) { 
            FileContent 
 +=  line; 
            FileContent 
 +=   "/r/n "  //  补上换行符 
        } 
    } 
 catch  (Exception e) { 
        e.printStackTrace(); 
    }

 

写入

     import  java.io.FileOutputStream; 
    
 import  java.io.OutputStreamWriter; 

    String FileContent 
 =   " 文件内容 " 
    
 try  { 
        FileOutputStream fos 
 =   new  FileOutputStream( " d://output.txt " ); 
        OutputStreamWriter osw 
 =   new  OutputStreamWriter(fos,  " UTF-8 " ); 
        osw.write(FileContent); 
        osw.flush(); 
    } 
 catch  (Exception e) { 
        e.printStackTrace(); 
    }
       这种写入方式默认的是覆盖原有内容。如果需要追加到文件末尾的话,则将 FileOutputStream 一句改成    
       FileOutputStream fos = new FileOutputStream( " d://output.txt " true );
0 0
原创粉丝点击