下载大文件时出现套接字异常

时间:2012-06-04 08:44:22

标签: java android socketexception

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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