由于你的当前目录中存在BufferedReader.java,在编译CopyTextByBuf1 类的时候,引用的BufferedReader就不是java.io包下的了。这是由于你的classpath配置,在当前目录中首先查找需要引用到的类。找到了就不会去jdk的lib目录中找了。
如果你不想删除当前目录下的BufferedReader,那么在代码中修改一下就OK了;
import java.io.*;
class CopyTextByBuf1
{
public static void main(String[] args) throws IOException
{
java.io.BufferedReader bufr=null;
BufferedWriter bufw=null;
bufr=new java.io.BufferedReader(new FileReader("MathDemo.java"));
bufw=new BufferedWriter(new FileWriter("MathDemo_c.java"));
String line=null;
while ((line=bufr.readLine())!=null)
{
bufw.write(line);
bufw.flush();
}
bufr.close();
bufw.close();
}
}
|