使用Try-with-Resources时编译出错

时间:2014-02-01 14:03:42

标签: java

我是Java的新手,编写了Try-with-Resources的代码。我使用的是JRE_1.7.0_51。代码是......

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;

public class app2 {
    public static void main(String[] args) {
        File file=new File("test.txt");
        FileReader fr=new FileReader(file);

        try(BufferedReader br=new BufferedReader(fr)){

        }

     }
}

但是在执行后我得到以下错误 -

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Syntax error on token "(", { expected
    Syntax error on token ")", delete this token
    Syntax error, insert ";" to complete LocalVariableDeclarationStatement
    Syntax error, insert "}" to complete Block

    at App.main(App.java:13)

不确定我做错了什么。需要帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您使用的是什么编译器?唯一缺少的是检查IOException。以下代码编译没有问题

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;

public class app2 {
    public static void main(String[] args) throws Exception {
        File file=new File("test.txt");
        FileReader fr=new FileReader(file);

        try(BufferedReader br=new BufferedReader(fr)){

        }

     }
}