import java.io.*;
public class IOExceptionExample {
public static void main(String[] args) {
FileInputStream fis = null;
try {
// 尝试打开一个文件进行读取,如果文件不存在或无法打开,将抛出FileNotFoundException
fis = new FileInputStream("example.txt");
int content;
while ((content = fis.read()) != -1) {
// 读取文件内容并打印到控制台
System.out.print((char) content);
}
} catch (FileNotFoundException e) {
// 处理文件未找到异常
System.out.println("文件未找到: " + e.getMessage());
} catch (IOException e) {
// 处理其他IO异常
System.out.println("发生IO异常: " + e.getMessage());
} finally {
try {
if (fis != null) {
// 关闭文件输入流,防止资源泄漏
fis.close();
}
} catch (IOException e) {
// 处理关闭文件时可能发生的IO异常
System.out.println("关闭文件时发生异常: " + e.getMessage());
}
}
}
}
FileNotFoundException
。FileNotFoundException
:当尝试打开的文件不存在时抛出。IOException
:当读取或写入过程中发生错误时抛出。finally
块中的代码都会执行,通常用于释放资源(如关闭文件流)。如果你需要更详细的解释或其他示例,请告诉我!
上一篇:javaweb开发
下一篇:java 数组字符串转数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站