更新時間:2022-04-19 08:56:18 來源:動力節點 瀏覽1387次
Java 通過 Streams 執行 I/O。一個 Stream 通過 java I/O 系統鏈接到一個物理層,在 java 中進行輸入和輸出操作。流可以定義為數據序列。InputStream 用于從源讀取數據,OutputStream 用于將數據寫入目標。InputStream 和 OutputStream 是 Java 中的基本流類。
為了對二進制文件執行讀寫操作,我們需要一種機制來讀取文件上的二進制數據/寫入二進制數據(即以字節的形式)。這些類能夠在二進制文件上讀取和寫入一個字節。這就是我們使用流類的原因。
字節流:它提供了一種方便的方式來處理字節的輸入和輸出。
字符流:它為處理字符的輸入和輸出提供了一種方便的方法。字符流使用Unicode,因此可以國際化。
字節流類用于從輸入流中讀取字節并將字節寫入輸出流。
InputStream 類 - 這些類是抽象類 InputStream 的子類,它們用于從源(文件、內存或控制臺)讀取字節。
OutputStream 類 - 這些類是抽象類 OutputStream 的子類,它們用于將字節寫入目標(文件、內存或控制臺)。
字符流也是通過使用層次結構頂部的兩個抽象類來定義的,它們是 Reader 和 Writer。這兩個抽象類有幾個處理 Unicode 字符的具體類。
閱讀器類:定義字符流輸入的抽象類。
Writer classes:定義字符流輸出的Java抽象類。
例子:
導入 java.io.BufferedInputStream;
導入 java.io.BufferedOutputStream;
導入 java.io.FileOutputStream;
導入 java.io.IOException;
public class BufferedInputStreamExample {
public static void main(String args[]) throws IOException {
//創建一個 BufferedInputStream 對象
BufferedInputStream inputStream = new BufferedInputStream(System.in);
字節字節[] = 新字節[1024];
System.out.println("請輸入您的數據");
//從鍵盤讀取數據
inputStream.read(bytes);
//創建BufferedOutputStream對象
FileOutputStream out= new FileOutputStream("D:/sample.txt");//寫入文件
BufferedOutputStream outputStream = new BufferedOutputStream(out);
//將數據寫入文件
outputStream.write(bytes);
outputStream.flush();
System.out.println("數據成功寫入指定文件");
}
}
/*OUTPUT:
Enter your data
Hi welcome to Java
數據成功寫入指定文件 */
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習