Java追加内容到文件末尾的几种常用方法

import java.io.BufferedWriter;                                                    
import java.io.FileOutputStream;                                                  
import java.io.FileWriter;                                                        
import java.io.IOException;                                                       
import java.io.OutputStreamWriter;                                                
import java.io.RandomAccessFile;                                                  
                                                                                   
                                                                                   
public class WriteStreamAppend {                                                  
                                                                                   
     public static void method1(String file, String conent) {                      
         BufferedWriter out = null;                                                
         try {                                                                     
              out = new BufferedWriter(new OutputStreamWriter(                     
                     new FileOutputStream(file, true)));                           
              out.write(conent);                                                   
          } catch (Exception e) {                                                  
              e.printStackTrace();                                                 
          } finally {                                                              
             try {                                                                 
                  out.close();                                                     
              } catch (IOException e) {                                            
                  e.printStackTrace();                                             
              }                                                                    
          }                                                                        
      }                                                                            
                                                                                   
                                                                                   
     public static void method2(String fileName, String content) {                 
         try {                                                                     
             // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件   
              FileWriter writer = new FileWriter(fileName, true);                  
              writer.write(content);                                               
              writer.close();                                                      
          } catch (IOException e) {                                                
              e.printStackTrace();                                                 
          }                                                                        
      }                                                                            
                                                                                   
                                                                                   
     public static void method3(String fileName, String content) {                 
         try {                                                                     
             // 打开一个随机访问文件流,按读写方式                                 
              RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");  
             // 文件长度字节数                                                   
             long fileLength = randomFile.length();                                
             // 将写文件指针移到文件尾。                                           
              randomFile.seek(fileLength);                                         
              randomFile.writeBytes(content);                                      
              randomFile.close();                                                  
          } catch (IOException e) {                                                
              e.printStackTrace();                                                 
          }                                                                        
      }                                                                            
                                                                                   
     public static void main(String[] args) {                                      
          System.out.println("start");                                             
          method1("c:/test.txt", "追加到文件的末尾");                              
          System.out.println("end");                                               
      }                                                                            
您的回应...

相关话题

查看全部

也许你感兴趣

换一批

热门标签

更多