package cn.itcast_02;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class 复制图片的4种方式 {
public static void main(String[] args) throws IOException {
File srcFile = new File("E:\\流浪地球.jpg");
File desFile = new File("E:\\流浪地球.jpg");
methon1(srcFile ,desFile);
methon2(srcFile ,desFile);
methon3(srcFile ,desFile);
methon4(srcFile ,desFile);
}
private static void methon4(File srcFile, File desFile) throws IOException {
FileInputStream fi = new FileInputStream(srcFile);
FileOutputStream fw = new FileOutputStream(desFile);
int by = 0;
while((by = fi.read()) != -1) {
fw.write(by);
}
fi.close();
fw.close();
}
private static void methon3(File srcFile, File desFile) throws IOException {
FileInputStream fi = new FileInputStream(srcFile);
FileOutputStream fw = new FileOutputStream(desFile);
byte[] by = new byte[1024];
int len = 0;
while((len = fi.read(by)) != -1) {
fw.write(by , 0 , len);
}
fi.close();
fw.close();
}
private static void methon2(File srcFile, File desFile) throws IOException {
BufferedInputStream bi = new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream bw =new BufferedOutputStream( new FileOutputStream(desFile));
byte[] by = new byte[1024];
int len = 0;
while((len = bi.read(by)) != -1) {
bw.write(by , 0 , len);
}
bi.close();
bw.close();
}
private static void methon1(File srcFile, File desFile) throws IOException {
BufferedInputStream bi = new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream bw =new BufferedOutputStream( new FileOutputStream(desFile));
int by = 0;
while((by = bi.read()) != -1) {
bw.write(by);
}
bi.close();
bw.close();
}
}