readLine的两种用法


第一种:

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的时候读,并判断是否为空。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM