读取文件典型异常代码

package TestExceptions;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Test {
public static void main(String[] args) {
FileReader reader = null;
try {
reader = new FileReader("C:/test.txt"); //有可能文件不存在...问题
char c= (char)reader.read(); //强制转型 //一个try可以对应多个catch
/*
* catch捕获异常时的捕获顺序:
* 越是顶层的类,越放在下边
* *在这里两个catch不可以交换位置*
*/
char c2= (char)reader.read();
char c3= (char)reader.read();
char c4= (char)reader.read();
char c5= (char)reader.read();
char c6= (char)reader.read();
char c7= (char)reader.read();
char c8= (char)reader.read();
char c9= (char)reader.read();
char c10= (char)reader.read();
char c11= (char)reader.read();
char c12= (char)reader.read();
char c13= (char)reader.read();
char c14= (char)reader.read();
char c15= (char)reader.read();
char c16= (char)reader.read();
char c17= (char)reader.read();
char c18= (char)reader.read(); //没有内容了
System.out.println(""+c+c2+c3+c4+c5+c6+c7+c8+c9+c10+c11+c12+c13+c14+c15+c16+c17+c18);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally { //关闭资源
try {
//reader也有可能是空的,在这里判断
if(reader != null){
reader.close(); //reader不可用,把上面的 FileReader reader申明到外面
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

posted @ 2018-08-08 20:56  yikuandyk  阅读(177)  评论(0编辑  收藏  举报