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
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货