在使用字節流時,數據會被讀取或寫入到字節數組中,這些字節數組可以是任何大小,但通常是1024的倍數。在讀取和寫入數據時,通常使用循環結構,每次讀取或寫入一個字節或一個字節數組,直到讀取或寫入完整個文件為止。
以下是使用字節流讀取文件內容并輸出到控制臺的示例代碼:
import java.io.FileInputStream;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
FileInputStream inputStream = null;
try {
// 創建輸入流對象
inputStream = new FileInputStream("file.txt");
// 讀取數據
int data;
while ((data = inputStream.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
// 關閉輸入流
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
在以上示例中,使用FileInputStream類創建輸入流對象并打開文件。然后使用read()方法逐個字節讀取文件中的內容,并將其轉換為char類型的數據并輸出到控制臺。最后使用close()方法關閉輸入流對象,釋放資源。