我的应用需要下载大文件。一段时间后我得到
java.net.SocketException: Connection timed out
我相信这是因为设备将进入睡眠状态或 wifi。
那么我应该如何处理呢?我希望该用户无论需要多长时间都可以下载一个大文件。
文件下载使用:
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();
谢谢。