希望這次我可以清楚地問我的問題,我最後一個問題讓我感到尷尬,所以我不得不刪除它。Android BufferedReader試用資源
這段代碼來自我爲我的應用程序編寫的記錄器。當我在Eclipse Luna中寫這篇文章時,我在下面的try()語句中沒有給出任何錯誤,但是當我將代碼插入到Android Studio中時,我得到一個「Incompatible types」錯誤。它聲明找到的類型是「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 – 2014-11-21 20:24:09
我的「源代碼兼容性」設置爲1.7。另外,我使用的JDK是1.8.0。有關? – Joe 2014-11-21 20:37:43