我的应用需要下载大文件。过了一段时间我得到了
java.net.SocketException: Connection timed out
我相信这是因为设备将要睡觉或无线网络。
那我该怎么处理呢?我希望用户可以下载一个大文件,无论需要多长时间。
使用以下命令完成文件下载:
HttpURLConnection con = (HttpURLConnection) new URL(uriToFile).openConnection();
con.connect();
FileOutputStream fileOutput = new FileOutputStream(file);
InputStream inputStream = con.getInputStream();
byte[] buffer = new byte[1024];
int bufferLength = 0;
while ((bufferLength = inputStream.read(buffer)) > 0) {
fileOutput.write(buffer, 0, bufferLength);
}
fileOutput.close();
感谢。
答案 0 :(得分:0)
除了重试连接之外,您无法处理它。您可以将默认连接超时降低约75秒,但不能提高它。