iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
自我挑戰組

學習Java且應用系列 第 25

Java 文件輸入輸出(I/O)(中)

  • 分享至 

  • xImage
  •  

二、字節流操作

  1. FileInputStream 和 FileOutputStream
    這兩個類別分別用於處理字節流的輸入和輸出,通常用來讀取和寫入二進制文件(如圖片、音頻等)。

讀取文件 - 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.通常使用字節流來處理這些文件是因為它們以二進制數據的形式存儲,而不是文本格式。


上一篇
Java 文件輸入輸出(I/O)(上)
下一篇
Java 文件輸入輸出(I/O)(下)
系列文
學習Java且應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言