Я использую приведенный ниже код для загрузки zip-файла в android.code, отлично работает, но иногда загрузка завершается с ошибкой и вызывает исключение сокета. особенно при медленном подключении к Интернету (я думаю) .i также разместили снимки экрана сообщения об ошибке logcat.Исключение сокета при загрузке файлов с android
int count;
URL url = new URL(URL);
URLConnection conexion = url.openConnection();
conexion.connect();
int lenghtOfFile = conexion.getContentLength();
//Log.e("ANDRO_ASYNC", "Lenght of file: " + "="+lenghtOfFile);
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(StorezipFileLocation);
byte data[] = new byte[lenghtOfFile];
long total = 0;
while ((count = input.read(data)) != -1) {
total += c![enter image description here][1]ount;
publishProgress(""+(int)((total*100)/lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
Я получаю эту ошибку только от logcat – Ruban
Если ошибка возникает при выполнении строки «close()», то загрузка должна быть завершена. Вы пробовали просто поймать выход? В противном случае вы знаете, где происходит ошибка? при ожидании данных? –