s-day09-JDK7之前IO异常的处理方式(重点)

This commit is contained in:
2026-08-11 13:53:42 +08:00
parent 5dabbccb3b
commit 572c6ddedd
@@ -0,0 +1,49 @@
package com.inmind.io_exception05;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
JDK7之前IO异常的处理方式(重点)
*/
public class Demo13 {
public static void main(String[] args) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
//文件复制(边读边写)
fis = new FileInputStream("3.jpg");
fos = new FileOutputStream("4.jpg");
byte[] bytes = new byte[1024];
int len;
while ((len = fis.read(bytes)) != -1) {
fos.write(bytes, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}finally {
//资源的释放
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
fis = null;//避免内存泄漏
}
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
fos = null;
}
}
}
}