首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Try-With-Resources示例,编译失败。代码中的错误是什么

Try-With-Resources示例,编译失败。代码中的错误是什么
EN

Stack Overflow用户
提问于 2014-03-21 14:28:32
回答 2查看 1.2K关注 0票数 0
代码语言:javascript
复制
import java.io.*;

public class TryWithResources {
    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new FileReader("C:\\testing.txt"))) 
        {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

控制台上显示错误消息。我使用的是SpringSource工具套件(STS)集成开发环境2.7.2版。

代码语言:javascript
复制
Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Syntax error on token "(", { expected
    Syntax error on token ")", ; expected
    Syntax error, insert "}" to complete Block
    at TryWithResources.main(TryWithResources.java:9)

第9行是

代码语言:javascript
复制
try (BufferedReader br = new BufferedReader(new FileReader("C:\\testing.txt")))
EN

回答 2

Stack Overflow用户

发布于 2014-03-21 14:32:50

代码没有任何问题。确保使用Java7编译器编译它

票数 0
EN

Stack Overflow用户

发布于 2014-03-21 14:37:15

在出现编译错误的情况下,可以针对Java6或更低版本进行编译。在您的项目设置中更改此设置。

此外,由于您使用的是Java7,因此应该使用Files

代码语言:javascript
复制
try (
    final BufferedReader reader = Files.newBufferedReader(Paths.get("C:\\testing.txt"),
        StandardCharsets.UTF_8);
) {
    // do your stuff
}

请注意,它要求您指定一种编码来读取文件...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22551770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档