读书人

有关BufferedReader的几个小问题

发布时间: 2013-03-19 17:22:05 作者: rapoo

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

读书人网 >J2SE开发

热点推荐