小编Bos*_*sss的帖子

为什么使用Java下载文件的速度如此之低

我写了简单的Java Downloader,我在速度方面遇到了一些问题.

首先,速度还可以 - 就像我使用浏览器下载此文件一样.但经过一段时间后,速度会下降很多,并且每两秒钟更换一次 - 从42kb/s到64kb/s,从64kb/s到42kb/s.

我的代码:

InputStream is = null;
FileOutputStream os = null;
os = new FileOutputStream(...);
URL u = new URL(...);
URLConnection uc = u.openConnection();
is = uc.getInputStream();
final byte[] buf = new byte[1024];
for(int count = is.read(buf);count != -1;count = is.read(buf)) {
    os.write(buf, 0, count);
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能最大限度地提高下载速度?

UPDATE

文件大小从1到大约100MB不等.我将缓冲区增加到65536,它是一样的.

关于测量:我每3秒检查写入多少字节,然后除以3和1024 - 它给我kb/s

java io

8
推荐指数
1
解决办法
2059
查看次数

标签 统计

io ×1

java ×1