1

我的应用需要下载大文件。一段时间后我得到

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();

谢谢。

4

1 回答 1

0

除了重试连接之外,您无法处理它。您可以降低大约 75 秒的默认连接超时,但不能提高它。

于 2012-06-04T09:48:39.283 回答