现在有个需求是通过后台下载文件,下载大于 1G 的文件的时候下到 1G 就会报 SocketException:Connection reset 或者 SocketException:Time out, 请问这个应该是哪里的大小限制住了
下载的代码如下:
HttpURLConnection httpConn = null;
URL url = new URL(Splitter.on("?").splitToList(file.getFileUrl()).get(0));
httpConn = (HttpURLConnection) url.openConnection();
httpConn.connect();
InputStream is = httpConn.getInputStream();
zos.putNextEntry(new ZipEntry(folderName + "/" + file.getName()));
int length;
while ((length = is.read(buffer)) > 0) {
zos.write(buffer, 0, length);
}
is.close();
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/1005196
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.