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

解决方案 »

  1.   

    学习一下Java的流不就得了,看看API的说明。
      

  2.   

    fileoutputstream 是什么对象  FileOutputStream ?
    貌似没有availiable和read方法.如果是自己的方法,那么去看看实现
      

  3.   

    remain=fileinputstream.read()     从此输入流中读取下一个数据字节,数据读完返回-1   并把值赋给remain
    fileoutputstream.write(remain)    把remain写入输出流文件中
      

  4.   

    如果文件输入流中的字节数大小 小于1024,直接读入到字节数组buffer,然后直接写入输出流
    否则,一个字节一个字节的读取,然后一个字节一个字节的写入(3-5行干的就是这个事)
    如果remain=-1代表已经读到输入流尾,没有数据可读了