有关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相同,之后我运行就没有问题了啊