FileOutputStream 直接操作位元組,適合寫入二進制或已編碼的字符串。以下範例將字符串轉為 byte[] 後寫入文件。
package com.hp.io;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamTest {
public static void main(String[] args) {
String content = "java從入門到放棄";
byte[] data = content.getBytes(); // 預設 UTF-8 編碼
try (FileOutputStream fos = new FileOutputStream("f:/入門.txt")) {
fos.write(data, 0, data.length); // 寫入完整數組
System.out.println("文件已更新");
} catch (IOException e) {
System.out.println("創建文件時出錯: " + e.getMessage());
}
}
}
write(byte[], offset, length) 的 length 為實際寫入長度,非 length-1。true:new FileOutputStream(file, true)。content.getBytes(StandardCharsets.UTF_8)。