Java 安卓如何提高下载速度
我的代码下载速度达到了预期的效果,如何提高下载速度 代码如下:Java 安卓如何提高下载速度,java,android,Java,Android,我的代码下载速度达到了预期的效果,如何提高下载速度 代码如下: URL url = new URL("www.google.com"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); InputStream inStream = conn.getInputStream(); RandomAccessFile threadfile = new RandomAccessFile(saveFile, "rwd
URL url = new URL("www.google.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream inStream = conn.getInputStream();
RandomAccessFile threadfile = new RandomAccessFile(saveFile, "rwd");
byte[] buffer = new byte[8192];
int byteCount= 0;
while((byteCount = inStream.read(buffer)) != -1){
threadfile.write(buffer,0,byteCount);
}
您的下载速度将仅与正在使用的ISP提供给您的带宽以及您请求的服务器发送回您的速率相同。您的代码很好,速度主要取决于ISP。是什么让您认为此代码是您的瓶颈?你试过任何形式的剖析吗?调整缓冲区大小会带来任何好处吗?向您的ISP付费以获得更多带宽:)我认为他想拆分并作为多部分文件下载。调整缓冲区大小没有明显的效果多线程块下载也没有明显的效果如果抛开ISP,在应用层有提高下载速度的方法吗?没有。。。你唯一能做的就是缓存数据,这样他们就不必再下载了。对不起,你只能这么做。。