package com.heuma04;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Copy01 {
public static void main(String[] args) throws IOException {
FileInputStream fis =new FileInputStream("E:\\图\\董香2.jpg");
FileOutputStream fos = new FileOutputStream("董香2.jpg");
//第一种普通字节流一个字节 效率低
/*int b;
while((b=fis.read())!=-1) {
fos.write(b);
}
fis.close();
fos.close();*/
//第二种普通字节流一个 小数组
/*byte[] arr = new byte[1024];
int len;
while((len=fis.read(arr))!=-1) {
fos.write(arr,0,len);
}
fis.close();
fos.close();
System.out.println("ok"); */
/*//第三种 available()获取读的文件所有的字节个数 内存可能会溢出
byte[] arr =new byte[fis.available()];
fis.read(arr);
fos.write(arr);
fos.close();
fis.close();
System.out.println("oks");*/
//高效字节流单个字节读写
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos =new BufferedOutputStream(fos);
/*int b;
while ((b=bis.read())!=-1) {
bos.write(b^1);
}
bos.close();
bis.close();
System.out.println("ok");*/
byte[] arr = new byte[1024*8];
int len;
while((len=bis.read(arr))!=-1) {
bos.write(arr,0,len);
}
bos.close();
bis.close();
System.out.println("ok");
}
}
|
|