byte[] bs = new byte[1024];
int i = 0;
while((i=in.read(bs))!=-1){
out.write(bs, 0, i);
}
//每次以bs的大小读取文件,也就是1024B=1kB,
/*
初学者有时不容易开窍,我来做个启蒙吧
设想一个存储器,只有一条地址线A0,那么这个存储器只能有2个单元,A=0时访问一个单元,A=1
时访问另一个单元;
两条地址线(A1,A0),可以寻址4个单元的存储器:
(A1, A0) = (0, 0), (0, 1), (1, 0), (1, 1)
3条地址线(A2, A1,A0),可以寻址8个单元的存储器;
依此类推,地址线数目与存储单元个数的关系就很清楚了: 地址线数目 存储单元数 1 2| 2 4 |3 8 |4 16| 5 32| 6 64| 7 128 …. …. 10
1024 = 1K …. …. n 2^
*/