【发布时间】:2014-11-21 19:44:28
【问题描述】:
希望这次我能清楚地提出我的问题,我对上一个问题感到尴尬,所以我不得不删除它。
这个 sn-p 来自我正在为我的应用程序编写的记录器。当我在 Eclipse Luna 中编写此代码时,我在下面的 try() 语句中没有收到任何错误,但是当我将代码插入 Android Studio 时,我收到了“不兼容的类型”错误。它指出找到的类型是“java.io.BufferedReader”,预期是“java.lang.AutoCloseable”。我错过了什么?
File filePointer = new File(logFile);
boolean bool = false;
bool = filePointer.exists();
String ls = System.getProperty("line.separator");
if(bool == true) {
try (BufferedReader br = new BufferedReader(new FileReader(logFile))) {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while(line != null){
sb.append(line);
sb.append(ls);
line = br.readLine();
}
copiedFile = sb.toString();
}
finally{
br.close();
}
}
【问题讨论】:
-
它可能会给你错误的错误。您可能需要更新 JRE 编译以支持至少 JRE 1.7
-
我的“源兼容性”设置为 1.7。另外,我使用的 JDK 是 1.8.0。相关吗?
标签: java android bufferedreader