第一種:
StringBuffer sbuf = new StringBuffer();
InputStream is = new FileInputStream(fileName);
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "GBK"));
String line = reader.readLine();
while (null != line) {
sbuf.append(line).append("\n");
line = reader.readLine();
}
// 關閉reader就行了,is.close()不必
reader.close();
第二種:
StringBuffer sbuf = new StringBuffer();
InputStream is = new FileInputStream(fileName);
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "GBK"));
String line ="";
while ((line = reader.readLine())!=null) {
sbuf.append(line).append("\n");
}
reader.close();
這兩種效果是一樣的。
第一種是在while之前讀,讀完判空,再讀下一行,再進入while條件。
第二種是再while的時候讀,並判斷是否為空。
