
InputStream 讀取方法:
- read():允許您直接從流中讀取位元組。
- read() 的三個版本:
- int read():讀取單一位元組並在流末尾返回-1。
- int read(byte data[]):讀取位元組,直到資料數組填滿、到達流末尾或發生錯誤。傳回讀取的位元組數,如果到達流末尾則回傳 -1。
- int read(byte data[], int start, int max):從起始索引開始讀取資料數組中的最大位元組數。傳回讀取的位元組數,如果到達流末尾則回傳 -1。
- 例外:所有版本的 read() 都可以在發生錯誤時拋出 IOException。
使用 System.in 進行讀取:
讀取控制台輸入:System.in用作輸入流,按“ENTER”表示輸入流結束。
ReadBytes 程式碼範例:
功能:程式從控制台讀取位元組數組並顯示輸入的字元。
程式碼結構:
data[]: 10位元組數組,用於儲存輸入。
System.in.read(data):讀取控制台輸入的字元並儲存在data中。
顯示循環:迭代 data[] 將每個位元組轉換為字元並顯示它們。
範例程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 | import java.io.*;
class ReadBytes {
public static void main(String args[]) throws IOException {
byte data[] = new byte[10];
System.out.println( "Enter some characters." );
System.in.read(data);
System.out. print ( "You entered: " );
for (int i = 0; i < data.length; i++)
System.out. print ((char) data[i]);
}
}
|
登入後複製
執行範例:
輸入:“讀取位元組”
輸出:
1 2 | Enter some characters.
You entered: Read Bytes
|
登入後複製
此摘錄詳細介紹如何使用 read() 方法以字節格式讀取鍵盤數據,說明了 System.in 用於控制台輸入的基本用法,並演示了對數組中字節的直接操作。
以上是讀取控制台輸入的詳細內容。更多資訊請關注PHP中文網其他相關文章!