Java在文件讀取相關的程序設計中,讀取流和字節流是重要的概念。讀取流可以從指定的文件中按照字符的形式讀取數據,而字節流則按照二進制數據流的方式讀取。
讀取流通常用于讀取單個字符或者一行字符數據,可以使用Java標準庫中的FileReader
和BufferedReader
來實現。以下是一個簡單的例子:
try (FileReader reader = new FileReader("example.txt");
BufferedReader br = new BufferedReader(reader)) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.err.format("IOException: %s%n", e);
}
這個例子創建了一個FileReader
用于讀取指定文件,然后通過BufferedReader
來讀取每行字符數據并輸出到控制臺上。需要注意在使用完畢后需要關閉流,可以使用JAVA 7中的try-with-resources語句來自動關閉資源。
另外,字節流則適合于讀取二進制形式的數據,例如圖片、音頻等數據。可以使用Java標準庫中的FileInputStream
來實現,以下是一個簡單的例子:
try (FileInputStream fis = new FileInputStream("image.jpg")) {
int c;
while ((c = fis.read()) != -1) {
//處理讀取到的字節
}
} catch (IOException e) {
System.err.format("IOException: %s%n", e);
}
這個例子創建了一個FileInputStream
用于讀取指定文件,并通過read()
方法循環讀取每個字節的數據,直到文件讀取完畢。同樣需要注意,在使用完畢后需要關閉流,可以使用try-with-resources語句來自動關閉資源。
上一篇css圖片自動從左往右
下一篇macos 12.2界面