InputStream input = new FileInputStream(new File("d:" + File.separator + "test.txt"));
int data = input.read();
while (data != -1) {
test(data);// 调用某个方法
data = input.read();
}
input.close();如果此时test()方法出现异常,那么InputStream就不能正确的关闭。因此加入异常处理
try {
InputStream input = new FileInputStream(new File("d:" + File.separator + "test.txt"));
int data = input.read();
while (data != -1) {
test(data);// 调用某个方法
data = input.read();
}
} catch (Exception e) {
// TODO: handle exception
}finally{
input.close();
}
input.close()放到finally里,无论发生什么异常都会关闭。
此时的input.close()最好先判断
try{
if(input != null)
input.close();
} catch(IOException e){
}
Java文件读取与异常处理
本文介绍如何使用Java读取文件内容,并通过try-catch-finally语句块确保文件流正确关闭,即使在调用外部方法时发生异常也能妥善处理。
1255

被折叠的 条评论
为什么被折叠?



