我的應用程序需要下載大文件。一段時間後,我得到下載大文件時出現套接字異常
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();
感謝。
很難在沒有看到任何代碼的情況下幫助您。 –
你可能想嘗試增加'socket.setSoTimeout(nnnn);' – paulsm4
你確定你正在從服務器得到一些響應嗎? – Th0rndike