日期:2014-05-20  浏览次数:20984 次

在线等,这个程序里面的BufferedReader 的bf.readLine()为什么读不出来。
Java code

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class Test3 {
    
    public static void main(String[] args) throws IOException {
        int c = 0;
        FileReader fr = new FileReader("c:/tank.java");
        while((c = fr.read()) != -1){
//            System.out.print((char)c); //用fr可以读出来。
        }
        BufferedReader br = new BufferedReader(fr);
        
        String line = "";
        while(( br.readLine()) != null ){
            System.out.print(br.readLine());//这里读不出来。
        }
    }
}


------解决方案--------------------
Java code

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class Test3 {
    
    public static void main(String[] args) throws IOException {
        int c = 0;
        FileReader fr = new FileReader("c:/tank.java");
        while((c = fr.read()) != -1){
//            System.out.print((char)c); //用fr可以读出来。
        }
        BufferedReader br = new BufferedReader(fr);
        
        String line = "";
        while((line = br.readLine()) != null ){
            System.out.print(line);//这样试试。
        }
    }
}

------解决方案--------------------
BufferedReader br = new BufferedReader(fr);

在大括号{}外面去了,所以读不到


------解决方案--------------------
Java code

public class Test3 {
    
    public static void main(String[] args) throws IOException {
        int c = 0;
        FileReader fr = new FileReader("c:/tank.java");
        while((c = fr.read()) != -1){
//            System.out.print((char)c); //用fr可以读出来。
        }
        BufferedReader br = new BufferedReader(fr);
        
        String line = "";
        while((line = br.readLine()) != null ){
            System.out.print(line);//这样试试。
        }
        
        br.close();//关输入流。
        fr.close();
    }
}