转自:http://ayis.iteye.com/blog/342199
文本的内容如下:
1 2程序隔离 3发财致富 4光滑导轨 5鼎鬯
6
7表齐墩果酸 8除皱术 9股票经纪 10白铜 11氨苯蝶啶 12磁珠丸
13
第1行、第6行、13行是空行.
用下面的程序读取:
Java代码 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import cn.rjb.wap.config.Config; public class TestBufferedReaderLine { public static void main(String ags[]){ try { BufferedReader reader = new BufferedReader( new FileReader(Config.FILEB)); String line; int n=0; while((line = reader.readLine()) != null ){ n++; if(line.equals("")){ // 空行打印 "" System.out.println(n+" \"\""); }else{ // 否则打印 ,此行内容 System.out.println(n+" "+line); } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }打印结果如下:
Java代码 1 "" 2 程序隔离 3 发财致富 4 光滑导轨 5 鼎鬯 6 "" 7 表齐墩果酸 8 除皱术 9 股票经纪 10 白铜 11 氨苯蝶啶 12 磁珠丸看到结果,第1、6行都被当作有内容读取了,在最后的第13行被忽略,没有被读取。