天天看点

java io追加內容到文件末尾的几种方法

importjava.io.BufferedWriter; 

importjava.io.FileOutputStream; 

importjava.io.FileWriter; 

importjava.io.IOException; 

importjava.io.OutputStreamWriter; 

importjava.io.RandomAccessFile; 

publicclassWriteStreamAppend { 

    publicstaticvoidmethod1(String file, String conent) { 

         BufferedWriter out =null; 

        try{ 

             out =newBufferedWriter(newOutputStreamWriter( 

                    newFileOutputStream(file,true))); 

             out.write(conent); 

         }catch(Exception e) { 

             e.printStackTrace(); 

         }finally{ 

            try{ 

                 out.close(); 

             }catch(IOException e) { 

                 e.printStackTrace(); 

             } 

         } 

     } 

    publicstaticvoidmethod2(String fileName, String content) { 

        try{ 

            // 打开一个写文件器,构造函数中的第二参数true表示以追加形式写文件 

             FileWriter writer =newFileWriter(fileName,true); 

             writer.write(content); 

             writer.close(); 

         }catch(IOException e) { 

             e.printStackTrace(); 

         } 

     } 

    publicstaticvoidmethod3(String fileName, String content) { 

        try{ 

            // 打开一个随机访问文件流,按读写方式 

             RandomAccessFile randomFile =newRandomAccessFile(fileName,"rw"); 

            // 文件长度,字节数  

            long  fileLength = randomFile.length(); 

            // 將写文件指针移到文件尾。 

             randomFile.seek(fileLength); 

             randomFile.writeBytes(content); 

             randomFile.close(); 

         }catch(IOException e) { 

             e.printStackTrace(); 

         } 

     } 

    publicstaticvoidmain(String[] args) { 

         System.out.println("start"); 

         method1("c:/test.txt","追加到文件的末尾"); 

         System.out.println("end"); 

     }