while(true){
if(fileinputsteam.availiable()>1024){
int remain=-1;
while((remain=fileinputstream.read())!=-1){
fileoutputstream.write(remain);
}
break;
}
else{
fileinputstream.read(buffer);
fileoutputsteam.write(buffer);
}
if(fileinputsteam.availiable()>1024){
int remain=-1;
while((remain=fileinputstream.read())!=-1){
fileoutputstream.write(remain);
}
break;
}
else{
fileinputstream.read(buffer);
fileoutputsteam.write(buffer);
}
貌似没有availiable和read方法.如果是自己的方法,那么去看看实现
fileoutputstream.write(remain) 把remain写入输出流文件中
否则,一个字节一个字节的读取,然后一个字节一个字节的写入(3-5行干的就是这个事)
如果remain=-1代表已经读到输入流尾,没有数据可读了