自从我做Java之后已经有一段时间了,所以我正在阅读一本书。据我所知,以下代码是正确的,但我在编译时遇到问题。我过去常常使用Scanner
,但是本书采用的是这种方法,我更愿意遵循它并按照解释进行练习,任何人都可以看到这里有什么问题吗?
import java.io.*;
class ReadFile
{
public static void main( String[] args )
{
try
{
FileReader file = new FileReader("Sheffield.data");
}
catch (IOException e)
{
System.out.println("A read error has ocurred" );
}
BufferedReader buffer = new BufferedReader(file);
String line = "";
while ((line = buffer.readLine()) != null)
{
System.out.println(line);
}
buffer.close();
}
}
简单的错误我知道,任何帮助将不胜感激。
固定!!
BufferedReader buffer = new BufferedReader(file);
String line = "";
while ((line = buffer.readLine()) != null)
{
System.out.println(line);
}
buffer.close();
上述内容应全部放在try
FileReader file = new FileReader("Sheffield.data");
声明中
答案 0 :(得分:0)
file
变量,因此BufferedReader buffer = new BufferedReader(file);
无法访问它。在尝试之前创建引用并在try块中实例化。