public class FileCopyTest {
public static void main(String[] args) {
// 创建FileInputStream对象文件字节输入流对象fi 赋值为null
FileInputStream fi = null;
// 创建FileOutputStream对象文件字节输入流对象fo 赋值为null
FileOutputStream fo = null;
try {
// 将对象fi赋值为新创建的FileInputStream对象 参数picture.jpg
fi = new FileInputStream("picture.jpg");
// 将对象f0赋值为新创建的FileOutputStream对象 参数picturee.jpg
fo = new FileOutputStream("picturee.jpg");
int count;
// 声明一个byte数组数组by 储存每个字节文件
byte[] by = new byte[1024];
// while循环每个字节文件个数保存到count 数组保存by数组
while((count = fi.read(by)) != -1){
fo.write(by,0, count);
}
System.out.println("复制成功!!!");
} catch (FileNotFoundException e) {
} catch (IOException e) {
e.printStackTrace();
// 下面try可以进行作为IOUtil工具类,再进行被当前类调用
} finally { // finally关流地方
try {
if (fo != null) {
// 调用close方法 并try出去
fo.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (fi != null) {
try {
fi.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}