2016-10-11 71 views
-2

我想知道如何在不清除或清除文件的情況下向文件寫入一行。我需要什麼類和包? 我已經嘗試過使用FileOutputStream和PrintStream(使用println)並使用BufferedWriter和OutputStreamWriter(使用write),但是它們從文件中刪除了以前的內容。在不清除以前的內容的情況下寫入txt文件

try 
    { 
     File txt = new File("marcos.txt"); 
     BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out)); 

     writer.write(registro); 
     writer.newLine(); 
     writer.close();  

    } 
    catch(Exception e) 
    { 
     System.out.println("Error en la escritura al archivo."); 
    } 

回答

0

您可以使用該方法writeStringToFile下的類文件實用程序從org.apache.commons.io

公共靜態無效writeStringToFile(檔案文件, 字符串數據, charset編碼, 布爾追加) 拋出IOException 將字符串寫入創建文件的文件(如果文件不存在)。 參數: 文件 - 要寫入的文件 數據 - 要寫入文件的內容 編碼 - 要使用的編碼,null表示平臺默認值 append - 如果爲true,則字符串將被添加到文件的末尾而不是覆蓋 拋出: IOException - 在出現I/O錯誤的情況下

相關問題