文本的内容如下:
1
2程序隔离
3发财致富
4光滑导轨
5鼎鬯
6
7表齐墩果酸
8除皱术
9股票经纪
10白铜
11氨苯蝶啶
12磁珠丸
13
第1行、第6行、13行是空行.
用下面的程序读取:
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();
}
}
}
打印结果如下:
1 ""
2 程序隔离
3 发财致富
4 光滑导轨
5 鼎鬯
6 ""
7 表齐墩果酸
8 除皱术
9 股票经纪
10 白铜
11 氨苯蝶啶
12 磁珠丸
看到结果,第1、6行都被当作有内容读取了,在最后的第13行被忽略,没有被读取。