import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyPhotoDemo {
public static void main(String[] args) throws IOException {
String srcString = "d:\\myphoto.jpg";
String destString = "newPhoto.jpg";
method1(srcString,destString);
method2(srcString,destString);
method3(srcString,destString);
method4(srcString,destString);
}
//基本的字节输入流一次读取一个字节
public static void method1(String srcString,String destString) throws IOException{
FileInputStream fis = new FileInputStream(srcString);
FileOutputStream fos = new FileOutputStream(destString);
int by = 0;
while((by = fis.read()) != -1){
fos.write(by);
}
fos.close();
fis.close();
}
//基本的字节输入流一次读取一个字节数组
public static void method2(String srcString,String destString) throws IOException{
FileInputStream fis = new FileInputStream(srcString);
FileOutputStream fos = new FileOutputStream(destString);
byte[] chs = new byte[1024];
int len = 0;
while ((len = fis.read())!=-1){
fos.write(chs, 0, len);
}
fos.close();
fis.close();
}
//高效流的字节缓冲输入流一次读取一个字节
public static void method3(String srcString,String destString) throws IOException{
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcString));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destString));
int by = 0;
while((by = bis.read())!= -1){
bos.write(by);
}
bis.close();
bos.close();
}
//高效流的字节缓冲输入流一次读取一个字节数组
public static void method4(String srcString,String destString) throws IOException{
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcString));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destString));
int len = 0;
byte[] bys = new byte[1024];
while((len = bis.read(bys))!=-1){
bos.write(bys, 0, len);
}
bis.close();
bos.close();
}
}
IO流:复制图片的四种方式实现
最新推荐文章于 2021-08-14 16:57:28 发布