В приложении для Android я пытаюсь загрузить файл с веб-сервера в папку/Download на внешнем хранилище. код загрузки выполнен в HandlerThread
в сервисе.
Служба выполняет другие функции, кроме загрузки файла. код для загрузки выглядит следующим образом:Загрузите файл с веб-сервера в внешнее хранилище android
public void downloadFile(){
new Thread(new Runnable() {
@Override
public void run() {
try{
URL url = new URL("http://192.168.1.105/download/apkFile.apk");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
InputStream inputStream = connection.getInputStream();
File file = new File(Environment.getExternalStorageDirectory().getPath()+"/Download/apkFile.apk");
FileOutputStream fileOutputStream = new FileOutputStream(file);
int bytesRead;
byte[] buffer = new byte[4096];
while((bytesRead = inputStream.read(buffer)) != -1){
fileOutputStream.write(buffer, 0, bytesRead);
}
fileOutputStream.close();
inputStream.close();
}catch(Exception e){
e.printStackTrace();
}
}
}).start();
}
Ошибка не выполняется, но файл не загружен. Пожалуйста, предложите.
Так какой каталог файл хранится в? –
Что показывает showUutput? Поместите showOutput в блок catch. Есть ли связь? Поместите лог-таблицы в свой код, чтобы вы могли следить за потоком. – greenapps
@greenapps вы правы, чтобы указать, это ничего не значит ... Я редактировал код. Любые предложения, почему файл не загружается .. –