第一種:
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的時候讀,並判斷是否為空。