JDK1.6及以前: try.finally的嵌套
FileInputStream fis = null;
FileOutputStream fos = null;
try{
fis = new FileInputStream("数据源路径");
fos = new FileOutputStream("目的地路径");
int b;
while((b=fis.read()) != -1) {
fos.write(b);
}
} finally {
//关流
try{
if(fis != null) {
fis.close();
}
} finally {
if(fos != null) {
fos.close();
}
}
}
JDK1.7以后
try(
//创建的是流对象
FileInputStream fis =new FileInputStream("数据源路径");
FileOutputStream fos = new FileOutputStream("目的地路径");
){
//正常的读写代码
int b;
while((b=fis.read()) != -1) {
fos.write(b);
}
}
|
|