byte[] buf = new byte[1024];
int readLen = 0;
while ((readLen = fileInputStream.read(buf)) != -1) {
fileOutputStream.write(buf, 0, readLen);
}
既然1KB = 1024 byte
那不是最多只能读取1kb大小的文件,为什么还可以读取更大的文件呢
是一次只能读1024字节,但是你可以循环读啊,下边不就是一个循环吗,一直读到没有数据为止,然后把读进来的数据进行处理
代码里面写了,这个while循环,read一次,就write一次,数据都写出去了,它也不用创建新的数组