文件操作异常(分析该程序存在哪些运行时异常和非运行时异常,并将程序改正确) 要求用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 17:06:30 浏览: 63
该程序存在以下异常:
1. FileNotFoundException,当文件不存在时,会抛出该异常。
2. IOException,当读取文件时,可能会出现IO异常。
以下是修改后的程序,使用try-catch来处理异常:
```
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();
}
}
}
```
当文件存在时,程序会正常运行,输出文件中每个字符的ASCII码。
当文件不存在时,程序会抛出FileNotFoundException,并打印出错误信息。
阅读全文