第一次发布在这里.
我正在编写一个Java程序,它接受一个输入文本文件,读取内容,然后将它们打印到屏幕上,并创建一个包含内容的输出文件.我已经设置了必要的编写器,但是当我尝试使用BufferedReader readername = new BufferedReader(new FileReader(inFile));它时,会在标题中给出错误.
是什么导致它的想法?
这是代码.
public class FileReader
{
public static void main(String[] args) throws IOException
{
try
{
File inFile = new File("inputText.txt");
BufferedReader reader = new BufferedReader(new FileReader(inFile));
String line = null;
BufferedWriter writer = new BufferedWriter(new FileWriter("Contents.txt"));
while ((line=reader.readLine()) != null)
{
writer.write(line);
System.out.println("File 'Contents.txt' successfully written");
System.out.println(line);
}
}
catch (IOException e)
{
System.out.println(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用完全限定的类名,java.io.FileReader因为FileReader在调用a时已经调用了一个类BufferedReader,如下所示:
BufferedReader reader = new BufferedReader(new java.io.FileReader(inFile));
Run Code Online (Sandbox Code Playgroud)
如果没有完全限定您的FileReader(或指定导入),编译器将使用您声明的FileReader.