java中的文件上传进度条原理是什么哈
1个回答
展开全部
一般来说,上传也好,下载也好,都要用到JavaI/O。
而计算进度的原理,不就是已经传输的大小与总大小的比值嘛。
这样就简单了,就拿最基本的OutputStream来说,它的基本的写出方法为
void write(byte[] b) ,实际上写出的过程不就是通过InputStream循环读,然后OutputStream循环写嘛。
你只要事先通过File类取得文件的总大小,然后在读入或写出的循环里加一个简单的进度计算的步骤,每读取或写出一次,就将已传输大小增加b.length,求出比值,更新进度条。具体的计算间隔,可以根据循环次数或时间间隔来定。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询