為了避免在使用Java的BufferedReader時出現錯誤,可以采取以下措施:
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
檢查文件路徑:確保提供給FileReader的文件路徑是正確的。如果文件路徑不正確,將拋出FileNotFoundException,可以在catch塊中處理此異常。
捕獲特定的異常:盡量捕獲特定的異常類型,而不是捕獲所有類型的異常。這樣可以更準確地處理可能發生的錯誤。
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
// ...
} catch (FileNotFoundException e) {
System.err.println("File not found: " + e.getMessage());
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("file.txt"));
// ...
} catch (IOException e) {
// ...
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
System.err.println("Error closing BufferedReader: " + e.getMessage());
}
}
}
遵循這些建議,可以有效地避免在使用Java的BufferedReader時出現錯誤。