哈哈!!我又来了!!这个里面没有运用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+" "+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 }
一个简单的打印行数就完成了!!!