while((length = fStream.read(buffer,0,bufferSize)) !=-1)  
         {      
         alreadUploadLength += length;
         long lastTime = System.currentTimeMillis();
         output.write(buffer,0,length);    
         output.flush();
         Log.d("upload", "间隔"+(System.currentTimeMillis()-lastTime)+"ms");
         int percent =  ( int ) (( ( double ) alreadUploadLength /   
                            ( double ) fileLength ) * 100);  
         if(percent != lastPercent)
         {
         updateView(percent);
         Log.d("upload", "上传进度 "+percent +"%");
         }
         lastPercent = percent;
         }    bufferSize是200*1024;
通过从文件读取之后上传到服务器。但是我的output.write()方法好像是没有阻塞的,几十M的东西,瞬间就刷完,导致我进度条没次都是瞬间就走完,但实际上还在慢慢上传,很不解,加了flush也是,求大神解释。upload