在JAVA中,我如何对已经有文本的text文档进行续写,不删除原来的文字
时间: 2024-03-15 19:47:04 浏览: 79
要在 Java 中对已有的文本文件进行续写,可以使用 FileWriter 类的另一个构造函数来实现。该构造函数可以接受一个布尔类型的参数,用于指示是否要将新写入的内容追加到文件的末尾。如果该参数为 true,则新写入的内容将追加到文件末尾;如果该参数为 false,则新写入的内容将覆盖文件中原有的内容。
以下是一个示例代码,用于向指定的文本文件中追加一些新的文本内容:
```java
import java.io.*;
public class TextAppender {
public static void main(String[] args) {
// 指定要追加内容的文件路径和文件名
String filePath = "D:\\output.txt";
try {
// 创建一个 FileWriter 对象,用于向文件中追加数据
FileWriter writer = new FileWriter(filePath, true);
// 要追加的文本内容
String text = "\nThis is a new line.";
// 将文本追加到文件末尾
writer.write(text);
// 关闭文件写入流
writer.close();
System.out.println("文本已追加到文件中。");
} catch (IOException e) {
System.out.println("追加内容时发生错误:" + e.getMessage());
}
}
}
```
在上述代码中,我们使用了 FileWriter 的另一个构造函数,将第二个参数传入 true,以便将新写入的内容追加到文件末尾。接着,我们将要追加的文本内容保存到一个字符串变量中,并调用 writer.write() 方法将其追加到文件末尾。最后,我们关闭了文件写入流并输出了一条成功信息。
注意,上述代码中的文件路径和文件名是 Windows 系统下的示例,如果你使用的是其他操作系统,则需要修改文件路径和文件名。
阅读全文