21xrx.com
2025-07-04 05:37:33 Friday
登录
文章检索 我的文章 写文章
如何在java中实现文件写入不覆盖
2023-06-15 12:07:38 深夜i     12     0
java文件写入 不覆盖 FileWriter FileOutputStream

在java中,我们经常需要将数据写入文件中。但是默认情况下,文件写入操作会覆盖原有文件内容,这就会导致数据丢失。那么如何在java中实现文件写入不覆盖呢?

方法一:使用 FileWriter 类

在使用 FileWriter 类进行文件写入时,可以将第二个参数设置为 true ,来表示在文件末尾添加新的数据,而不是覆盖原有数据。

下面是一个使用 FileWriter 类实现文件写入不覆盖的示例:

import java.io.*;
public class FileWriteDemo {
  public static void main(String[] args) {
    try {
      FileWriter writer = new FileWriter("test.txt", true);
      writer.write("Hello, FileWriter!\n");
      writer.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

在上面的代码中,我们创建了一个 FileWriter 对象,将第二个参数设置为 true ,表示要在文件末尾添加新的数据。然后使用 write() 方法向文件写入数据,并关闭流。

方法二:使用 FileOutputStream 类

在使用 FileOutputStream 类进行文件写入时,可以将第二个参数设置为 true ,来表示在文件末尾添加新的数据,而不是覆盖原有数据。

下面是一个使用 FileOutputStream 类实现文件写入不覆盖的示例:

import java.io.*;
public class FileWriteDemo {
  public static void main(String[] args) {
    try {
      FileOutputStream fos = new FileOutputStream("test.txt", true);
      fos.write("Hello, FileOutputStream!\n".getBytes());
      fos.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

在上面的代码中,我们创建了一个 FileOutputStream 对象,并将第二个参数设置为 true 。然后使用 write() 方法向文件写入数据,并关闭流。

  
  

评论区