要使用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()
方法將要追加的內容寫入文件。最后,我們關閉了流。