要使用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()
方法将要追加的内容写入文件。最后,我们关闭了流。