Java裏的IO流裏的FileReader裏的BufferedReader讀取並在前打印行數!

哈哈!!我又來了!!這個裏面沒有運用readLine 的方法!!純手打!!java

 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 }

一個簡單的打印行數就完成了!!!緩存

相關文章
相關標籤/搜索