二、字節流操作
讀取文件 - FileInputStream
eg.
import java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamExample {
public static void main(String[] args) {
try (FileInputStream fis = new FileInputStream("input.txt")) {
int data;
while ((data = fis.read()) != -1) { // 讀取每個字節
System.out.print((char) data); // 將字節轉換為字符輸出
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
寫入文件 - FileOutputStream
eg.
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamExample {
public static void main(String[] args) {
String content = "Hello, World!";
try (FileOutputStream fos = new FileOutputStream("output.txt")) {
fos.write(content.getBytes()); // 將字符串轉換為字節並寫入文件
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.字節流適合處理非文本文件:如圖片、音樂、視頻等文件。
3.通常使用字節流來處理這些文件是因為它們以二進制數據的形式存儲,而不是文本格式。