文件操作异常(分析该程序存在哪些运行时异常和非运行时异常,并将程序改正确) 要求用try-catch改正程序。分别给出text.txt文件存在和不存在时程序的运行结果(给出运行结果的分析)public class Exception01 { public static void main(String[] args){ FileInputStream fis = new FileInputStream("text.txt"); int b; while((b = fis.read())!=-1){ System.out.println("b="+ b); } } }。假如text.txt文本文件的内容是:中国
时间: 2024-02-12 13:06:46 浏览: 39
该程序存在以下两类异常:
1. 非运行时异常:FileNotFoundException,由于文件不存在而导致的异常。
2. 运行时异常:IOException,由于文件读取时的异常。
以下是修改后的程序:
```
public class Exception01 {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("text.txt");
int b;
while ((b = fis.read()) != -1) {
System.out.println("b=" + b);
}
fis.close();
} catch (FileNotFoundException e) {
System.out.println("文件不存在!");
e.printStackTrace();
} catch (IOException e) {
System.out.println("文件读取异常!");
e.printStackTrace();
}
}
}
```
当text.txt文件存在时,程序会正常读取文件内容并输出,输出结果为:"b=20013 b=22269 b=20154"。
当text.txt文件不存在时,程序会抛出FileNotFoundException异常并输出"文件不存在!",然后打印异常堆栈信息。