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版。
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行是
try (BufferedReader br = new BufferedReader(new FileReader("C:\\testing.txt")))发布于 2014-03-21 14:32:50
代码没有任何问题。确保使用Java7编译器编译它
发布于 2014-03-21 14:37:15
在出现编译错误的情况下,可以针对Java6或更低版本进行编译。在您的项目设置中更改此设置。
此外,由于您使用的是Java7,因此应该使用Files
try (
final BufferedReader reader = Files.newBufferedReader(Paths.get("C:\\testing.txt"),
StandardCharsets.UTF_8);
) {
// do your stuff
}请注意,它要求您指定一种编码来读取文件...
https://stackoverflow.com/questions/22551770
复制相似问题