我有以下代碼。我想要做的就是將BufferedReader中的每一行直接讀入一個StringBuffer以減少內存開銷。一旦到達數據流的末尾,我希望它退出while循環。bufferedreader - 讀入stringbuffer而不是字符串
StringBuffer line = new StringBuffer();
URL url = new URL("a url");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
int count = 0;
while(line.append(reader.readLine()) != null){
System.out.println(line.toString());
line.delete(0,line.length());
}
它讀取流精,但是當我到達流的末尾返回null並保持印刷空,但不退出循環。任何
我認爲用'的(串線;(線= reader.readLine())= NULL;!){...}'只能創建引用。 –
爲什麼讀入'StringBuffer'只會在打印出行後將其刪除。爲什麼不直接打印出來? –
問:append()的結果如何爲空?答:它不能。 – EJP