三、字符流操作
讀取文件 - FileReader
eg.
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
try (FileReader fr = new FileReader("input.txt")) {
int data;
while ((data = fr.read()) != -1) { // 讀取每個字符
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
寫入文件 - FileWriter
eg.
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
String content = "Hello, FileWriter!";
try (FileWriter fw = new FileWriter("output.txt")) {
fw.write(content); // 直接寫入字符數據
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.字符流適合處理文本數據:如讀取和寫入文件中的純文本內容(字符串)。
3.字符流對於處理非文本文件(如圖片、音頻)則不合適。