2016-10-11 93 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错误的情况下

相关问题