要使用OutputStreamWriter
实现文件的追加写入,你需要创建一个FileOutputStream
对象,将追加模式设置为true
,然后将这个对象传递给OutputStreamWriter
。以下是一个简单的示例:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class AppendToFile {
public static void main(String[] args) {
String filePath = "example.txt"; // 你要追加写入的文件路径
String contentToAppend = "这是一行追加的内容\n"; // 要追加的内容
try {
appendToFile(filePath, contentToAppend);
} catch (IOException e) {
System.err.println("追加写入时发生错误: " + e.getMessage());
}
}
public static void appendToFile(String filePath, String content) throws IOException {
// 创建一个FileOutputStream对象,设置追加模式为true
FileOutputStream fos = new FileOutputStream(filePath, true);
// 创建一个OutputStreamWriter对象,将FileOutputStream传递给它
OutputStreamWriter osw = new OutputStreamWriter(fos);
// 写入追加的内容
osw.write(content);
// 关闭流
osw.close();
fos.close();
}
}
在这个示例中,我们首先创建了一个FileOutputStream
对象,将文件路径和追加模式(true
)作为参数传递。然后,我们创建了一个OutputStreamWriter
对象,并将FileOutputStream
对象传递给它。接下来,我们使用write()
方法将要追加的内容写入文件。最后,我们关闭了流。