21xrx.com
2024-12-23 00:33:57 Monday
登录
文章检索 我的文章 写文章
如何在Java文件中追加内容
2023-06-14 16:12:01 深夜i     --     --
Java 文件 追加 BufferedWriter RandomAccessFile

在Java开发中,有时候需要在已有的文件中添加新的内容,但是不想覆盖原有的文本。这种情况下需要在Java文件中进行内容的追加。本文将介绍如何在Java文件中实现追加内容的方法。

1. 使用BufferedWriter类

BufferedWriter类是Java中一个用于写入文本数据的高效类。使用BufferedWriter类可以方便地在Java文件中追加新内容。下面是示例代码:


import java.io.*;

public class FileAppendTest {

  public static void main(String[] args) {

   try {

     BufferedWriter out = new BufferedWriter(new FileWriter("filename", true));

     out.write("追加的内容");

     out.close();

     System.out.println("文件追加成功!");

   } catch (IOException e) {

     System.out.println("文件写入异常:" + e.getMessage());

   }

  }

}

在该示例代码中,我们首先创建了一个BufferedWriter对象。在构造方法中,我们使用了FileWriter类来打开一个名为“filename”的文件,并将第二个参数设置为true,表示在文件末尾追加内容。接着,我们用write()方法向文件中写入了一段新的文本内容。最后,我们关闭了BufferedWriter对象,并输出了“文件追加成功”的提示信息。

2. 使用RandomAccessFile类

另外一种在Java文件中追加内容的方法是使用RandomAccessFile类。该类提供了一个seek()方法,可以定位文件中的指定位置并从该位置开始写入新的内容。下面是示例代码:


import java.io.*;

public class FileAppendTest {

  public static void main(String[] args) {

   try {

     RandomAccessFile file = new RandomAccessFile("filename", "rw");

     long length = file.length();

     file.seek(length);

     file.writeBytes("追加的内容");

     file.close();

     System.out.println("文件追加成功!");

   } catch (IOException e) {

     System.out.println("文件写入异常:" + e.getMessage());

   }

  }

}

在该示例代码中,我们首先创建了一个RandomAccessFile对象,并指定了文件名和打开模式("rw"表示可读可写)。接着,我们使用length()方法获取了文件的长度,然后使用seek()方法将文件指针移动到文件末尾。最后,我们使用writeBytes()方法向文件中写入了一段新的文本内容,关闭了RandomAccessFile对象,并输出了“文件追加成功”的提示信息。

  
  

评论区

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