BufferedReader.readLine() 方法

转自:http://ayis.iteye.com/blog/342199

文本的内容如下:

1
2程序隔离
3发财致富
4光滑导轨
5鼎鬯

6

7表齐墩果酸
8除皱术
9股票经纪
10白铜
11氨苯蝶啶
12磁珠丸

13

 

第1行、第6行、13行是空行.

 

用下面的程序读取:

Java代码   收藏代码
  1. import java.io.BufferedReader;  
  2. import java.io.FileNotFoundException;  
  3. import java.io.FileReader;  
  4. import java.io.IOException;  
  5.   
  6. import cn.rjb.wap.config.Config;  
  7.   
  8. public class TestBufferedReaderLine {  
  9.       
  10.     public static void main(String ags[]){  
  11.           
  12.         try {  
  13.             BufferedReader reader = new BufferedReader( new FileReader(Config.FILEB));  
  14.             String line;  
  15.             int n=0;  
  16.             while((line = reader.readLine()) != null ){  
  17.                 n++;  
  18.                 if(line.equals("")){  
  19.                     // 空行打印 ""  
  20.                     System.out.println(n+" \"\"");  
  21.                 }else{  
  22.                     // 否则打印 ,此行内容  
  23.                     System.out.println(n+" "+line);  
  24.                 }  
  25.             }  
  26.               
  27.         } catch (FileNotFoundException e) {  
  28.             e.printStackTrace();  
  29.         } catch (IOException e) {  
  30.             // TODO Auto-generated catch block  
  31.             e.printStackTrace();  
  32.         }  
  33.     }  
  34. }  

 打印结果如下:

Java代码   收藏代码
  1. 1 ""  
  2. 2 程序隔离  
  3. 3 发财致富  
  4. 4 光滑导轨  
  5. 5 鼎鬯  
  6. 6 ""  
  7. 7 表齐墩果酸  
  8. 8 除皱术  
  9. 9 股票经纪  
  10. 10 白铜  
  11. 11 氨苯蝶啶  
  12. 12 磁珠丸  

 看到结果,第1、6行都被当作有内容读取了,在最后的第13行被忽略,没有被读取。

你可能感兴趣的:(java)