java - 如何使用 BufferedWriter 和 FileOutPutStream 将数据附加到文件

标签 java file-io inputstream outputstream bufferedwriter

在下面的代码中,我尝试使用 FileOutputStream 将一些文本附加到文件中和BufferedWriter如下所示。在 ru 时,尽管文件有一些数据,但当我使用 FileOutputStream 时和BufferedWriter我发现该文件是空的,甚至我想附加的数据 bw.write("new information");不存在,文件完全是空的。

请告诉我如何修复它。

代码:

File f = new File(SystemConfig.getSystConfigInstance("E"));
    System.out.println(f.getAbsolutePath() + " name: " + f.getName());

    OutputStream os = new FileOutputStream(f);
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
    bw.write("new information");

最佳答案

试试这个,FileOutputStream(File file, boolean append) with append

OutputStream os = new FileOutputStream(f, true);

如果附加 boolean 值为 true,这意味着它将在旧内容中附加新内容。

而不是

OutputStream os = new FileOutputStream(f);

FileOutputStream 也有默认的追加方法。因此,请使用它来将旧内容追加到内容中。

关于java - 如何使用 BufferedWriter 和 FileOutPutStream 将数据附加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480225/

相关文章:

android - 读取超过 130000 行文本的大型文本文件

java - 使用 available() 时未获取完整数据

java - 获取 Velocity 模板内 web 应用程序的绝对上下文路径

java - 将 AWS 与 Java 连接起来 - 极限基础知识

java - 使用java在文本文件中查找字符串的问题

C++:从文件中读取 x y 数据会创建无限循环吗?

java - 在javascript中将JSONArray转换为String以发送到java

java - Eclipse 构建的 jar 文件无法在 BlackBerry 上运行

Java:如何创建文件并将其写入maven目标目录

playframework - Play 框架 [2.2-scala] : creating Enumerator from a slow InputStream