哈哈!!我又來了!!這個裏面沒有運用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 }
一個簡單的打印行數就完成了!!!緩存