21xrx.com
2024-09-19 09:47:59 Thursday
登录
文章检索 我的文章 写文章
如何在java中实现文件写入不覆盖
2023-06-15 12:07:38 深夜i     --     --
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() 方法向文件写入数据,并关闭流。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复