(二) 字节流复制文件

字节流复制文件,在(一) 中,一个一个字符的读取实在是太费劲,所以方法(二)中,加入了字节数组

另外数组的大小一般取1024,或者是1024的倍数。如:1024*3 ,1024*10 等等。
字节流复制文件
   采用数组缓冲提高效率
   字节数组
   FileInputStream 读取字节数组
   FileOutputStream  写字节数组

package cn.itcast.copy;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;


public class Copy_1 {
	public static void main(String[] args) {
		long s = System.currentTimeMillis();
		System.out.println(s);
		FileInputStream fis = null;
		FileOutputStream fos = null;
		try{
			fis = new FileInputStream("g:\\jdk.exe");
			fos = new FileOutputStream("h:\\jdk.exe");
			
			//定义字节数组,缓冲
			byte[] bytes = new byte[1024*10];
			//读取数组,写入数组
			int len = 0;
			while((len = fis.read(bytes))!= -1){
				fos.write(bytes,0,len);
			}
		}catch(IOException ex){
			System.out.println(ex);
			throw new RuntimeException("文件复制失败!");
		}finally{
			try{
				if(fos != null)
					fos.close();
			}catch(IOException ex){
				throw new RuntimeException("释放资源失败!");
			}finally{
				try{
					if(fis != null)
						fis.close();
				}catch(IOException ex){
					throw new RuntimeException("释放资源失败!");
				}
			}
		}
		long e = System.currentTimeMillis();
		System.out.println(e-s);  //测试赋值文件用了多长时间 (毫秒级)
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值