将这段代码改为续写文件 FileOutputStream fileOutputStream = new FileOutputStream("factoryer.txt"); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8"); BufferedWriter writer = new BufferedWriter(outputStreamWriter);
时间: 2024-03-13 21:47:24 浏览: 139
要将这段代码修改为续写文件,可以在FileOutputStream的构造函数中传入第二个参数true,表示以追加的方式打开文件。另外,可以在BufferedWriter的构造函数中传入FileOutputStream对象,以实现续写文件的功能。以下是修改后的示例代码:
```java
import java.io.*;
public class FileWriterAppendExample {
public static void main(String[] args) {
String fileName = "factoryer.txt";
String content = "Hello, world!";
try {
FileOutputStream fileOutputStream = new FileOutputStream(fileName, true); // 第二个参数为true表示续写文件
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
BufferedWriter writer = new BufferedWriter(outputStreamWriter);
writer.write(content);
writer.newLine(); // 换行
writer.close();
System.out.println("内容已经成功续写到文件" + fileName + "中。");
} catch (IOException e) {
System.out.println("写入文件出错:" + e.getMessage());
}
}
}
```
在上面的代码中,我们在FileOutputStream的构造函数中传入了第二个参数true,以实现续写文件的功能。另外,我们还在BufferedWriter的构造函数中传入了FileOutputStream对象,以实现续写文件的功能。注意,如果文件不存在,FileOutputStream会自动创建一个新文件。另外,我们还使用了newLine()方法来换行,以使文件内容更加清晰。
阅读全文