当前位置: 代码迷 >> J2SE >> ,这个程序里面的BufferedReader 的bf.readLine()为什么读不出来
  详细解决方案

,这个程序里面的BufferedReader 的bf.readLine()为什么读不出来

热度:382   发布时间:2016-04-24 01:11:33.0
在线等,这个程序里面的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();    }}
  相关解决方案