package IO;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class CopyFile_字节流{
public static void main(String[] args) throws IOException {
long start=System.currentTimeMillis();
File file1 =new File("D:"+File.separator+"a.txt");
File file2 =new File("D:"+File.separator+"b.txt");
InputStream in=new FileInputStream(file1);
OutputStream out=new FileOutputStream(file2);
byte[] i=new byte[20];
int foot=0;
int temp=0;
//这是逐个字节读然后写入,逐个字节读然后写入。-------------------------
// while((temp=in.read())!=-1) {
// out.write((byte)(temp));
//
// }
//-------------------------------------------------------
while ((temp=in.read(i))!=-1){//当一个一个读取的时候,read方法返回的是当前字节,读完返回-1。
//当为read(byte[])的时候 是一次性给给byte【】数组读入信息。返回值为当前数组的长度,当读完返回-1
out.write(i, 0,temp);
}
in.close();
out.close();
long end=System.currentTimeMillis();
System.out.println((end-start));
}
}