Java里的IO流里的FileReader里的BufferedReader读取并在前打印行数!

哈哈!!我又来了!!这个里面没有运用readLine 的方法!!纯手打!!

 1 import java.io.BufferedReader;
 2 import java.io.FileNotFoundException;
 3 import java.io.FileReader;
 4 import java.io.IOException;
 5 import java.io.Reader;
 6 import java.nio.Buffer;
 7 
 8 
 9 public class work1 {
10 
11     /**
12      * @param args
13      * @throws IOException 
14      */
15     public static void main(String[] args) throws IOException {
16         // TODO Auto-generated method stub
17         //1.查找对象
18         FileReader fileReader = new FileReader("C:\\Users\\wang\\Desktop\\Demo9.java");
19         //字符缓存区
20         BufferedReader buffReder = new BufferedReader(fileReader);
21         //勇于接收阿斯克码表的值
22         int c = 0;
23         //行数!
24         int i = 0;
25         //创建一个可变字符串
26         StringBuffer str = new StringBuffer();
27         //让字符缓存区不断地取字符的阿斯克码表的值,并且c!=-1
28         while((c = buffReder.read()) != -1){
29             //当c的阿斯克码值等于换行符的时候
30             if(c == 10){
31                 //行数++
32                 i++;
33                 //将可变字符串转化为不可变的!
34                 String str2 = new String(str);
35                 //在此打印拼接的字符串
36                 System.out.print(i+"\t"+str2);
37                 //将可变字符串滞空,并重新创建
38                 str = null;
39                 str = new StringBuffer();
40             
41             }else{
42                 //往可变字符创中添加char类型的阿斯克码值
43                 str.append((char)c);
44             }
45         }
46         //终止资源
47         buffReder.close();
48     }
49 
50 }

一个简单的打印行数就完成了!!!