用java字节流copy文件

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));
	}
}

你可能感兴趣的:(Java)