如何修复java中的BufferReader问题

时间:2015-07-22 18:26:30

标签: java io bufferedreader

自从我做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();

}
}

我在Windows cmd中遇到的错误如下: enter image description here

简单的错误我知道,任何帮助将不胜感激。

固定!!

  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");声明中

1 个答案:

答案 0 :(得分:0)

在try块中创建了

file变量,因此BufferedReader buffer = new BufferedReader(file);无法访问它。在尝试之前创建引用并在try块中实例化。