在Java中,使用流(Stream)時,為了避免錯誤,可以采取以下幾種策略:
try (FileInputStream fis = new FileInputStream("file.txt")) {
// 使用流進行操作
} catch (IOException e) {
// 處理異常
}
File file = new File("file.txt");
if (file.exists() && file.canRead()) {
try (FileInputStream fis = new FileInputStream(file)) {
// 使用流進行操作
} catch (IOException e) {
// 處理異常
}
} else {
System.err.println("文件不存在或不可讀");
}
try (FileInputStream fis = new FileInputStream("file.txt")) {
// 使用流進行操作
} catch (FileNotFoundException e) {
System.err.println("文件未找到");
} catch (IOException e) {
System.err.println("讀取文件時發生錯誤");
}
try (FileInputStream fis = new FileInputStream("file.txt")) {
int data;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
// 處理異常
}
FileInputStream fis = null;
try {
fis = new FileInputStream("file.txt");
// 使用流進行操作
} catch (IOException e) {
// 處理異常
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
// 處理關閉流時的異常
}
}
}
遵循以上策略,可以有效地避免在使用Java流時出現錯誤。