温馨提示×

利用OutputStreamWriter实现文件的追加写入

小樊
148
2024-09-04 08:29:00
栏目: 编程语言

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

0