天天看點

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

     }