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

有关BufferedReader的几个问题
    
import java.io.*;

public class BufferedReader {
public static void main(String args[]){
         try
         {
 BufferedWriter bw = new BufferedWriter
          (new FileWriter("e:/test/exercise/BufferedWriter.txt"));
 BufferedReader bd = new BufferedReader
          (new FileReader("e:/test/exercise/BufferedWriter.txt"));
         String s = null;
         for(int i = 0;i < 10;i ++){
          s = String.valueOf(Math.random());
          bw.write(s);
          bw.newLine();
         }
 bw.flush();
         while((s = bd.readLine()) != null){
          System.out.print(s);
         }
              bw.close();
  bd.close();
         }
catch (IOException e) { e.printStackTrace();}
}
}


调试的结果是   FileReader构造器无法应用上。
不能理解,它的构造参数可以是文件名吧,怎么应用不上呢?导致后面的readline()也用不上,新人真心求教,谢谢!

------解决方案--------------------
同一个文件啊老大, 至少要bw.close()之后再new bd吧
------解决方案--------------------
public class BufferedReader

这里的  BufferedReader  名字与  java.io.BufferedReader 重复,改个名字。
------解决方案--------------------
你这个类名就叫 BufferedReader ,BufferedReader bd = new BufferedReader(new FileReader("e:/test/exercise/BufferedWriter.txt")); 你这里用的其实就是自己的类,没有掉用到import java.io.BufferedReader; 这个,所以只需要换一个类名,然后就好了,试试吧!!
------解决方案--------------------
楼主你好!我照你的程序调试了,只是把你的类名称改了一下,因为这个与 java.io.BufferedReader相同,之后我运行就没有问题了啊