例如,在Java中,從控制檯讀取輸入你會寫是這樣的:當代碼一步一步執行時,流如何工作?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ReadConsoleSystem {
public static void main(String[] args) {
System.out.println("Enter something here : ");
try{
BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
String s = bufferRead.readLine();
System.out.println(s);
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
所以在線路String s = bufferRead.readLine()
,代碼只是等待輸入進來,然後進入下一個但是如果你想看看連續的字符串流,試圖解析出它的一部分,例如,讀取一系列Twitter狀態並只保存那些有「奧巴馬」這個詞的東西?
我不明白代碼如何在處理來自流的輸入的同時逐行執行,然後突然檢測何時給出輸入並保存它。
沒有什麼特別神祕的 - 「readLine」會阻止,直到您按下回車鍵。 – 2012-08-07 15:32:24
「塊」是什麼意思? – 2012-08-07 15:38:11
它(暫時)停止執行程序。 – 2012-08-07 16:26:56