finally {
try {
if (fileInputStream != null){
fileInputStream.close();
}
if (fileOutputStream != null) {
fileOutputStream.close();
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
在使用IO流进行文件操作,构造流时可能会发生异常(例如文件不存在)或者因为某些逻辑错误而未被正确初始化,需要判断对象是否为null,以防止对未初始化的流调用close()方法,导致抛出NullPointerException。