写程序,使用字符流向一个有数据的文本文件中,追加写入一段字符串,保证原有数据不被清空。 提示:使用FileWriter(String fileName, boolean append)构造方法。
时间: 2023-12-10 08:39:59 浏览: 27
可以使用以下的 Java 代码实现:
```java
import java.io.FileWriter;
import java.io.IOException;
public class AppendToFileExample {
public static void main(String[] args) {
try {
String fileName = "data.txt";
String data = "This is a new line of text.";
FileWriter writer = new FileWriter(fileName, true); // 设置 append 参数为 true
writer.write(data);
writer.close();
System.out.println("Data has been appended to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用 `FileWriter` 类构造一个文件写入器,然后设置 `append` 参数为 `true`。这样,当我们写入数据时,数据会被追加到文件的末尾,而不会覆盖原有数据。
请注意,当我们使用 `FileWriter` 类时,如果文件不存在,则会自动创建该文件;如果文件已经存在,则会覆盖原有文件内容(除非我们设置了 `append` 参数)。因此,如果我们需要在已有文件中追加数据,应该将 `append` 参数设置为 `true`。