我的try catch块出了什么问题? (档案i / o)

时间:2017-03-17 23:36:23

标签: java file-io

我得到的错误是没有catch块的“尝试”。文件i / o是我正在制作的树的一部分。

public static void main(String args[])
      {
        LinkedBSTree l = new LinkedBSTree();
        String fileName = "file.txt";

        try(BufferedReader br = new BufferedReader(new FileReader(fruitFile))){

          String line;
          while ((line = br.readLine()) != null) {
            String[] item = line.split(" ");
            l.insert(item[0], Float.parseFloat(item[1]));
          }
        } catch(IOException e){
          e.printStackTrace();
        }
        l.printInOrder();
      }

2 个答案:

答案 0 :(得分:0)

答案是您正在尝试将Java 7语言功能与Java 6编译器一起使用。 Java 7(及更高版本)"尝试使用资源"编译器无法识别语法,这会导致编译错误:

解决方案:将您的工具链升级到最新的 Java版本。 (除非你有一份支持合同,否则不要升级到Java 7。该工具链也超出了生命周期。)

答案 1 :(得分:0)

try-with-resources:https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html是Java 7的新功能。您无法在JDK 6中使用它。

在JDK 6中,你只能尝试捕获:

git add

希望这可以帮到你。