Я пытаюсь записать файл из ответа Http-сообщения в файл на sdcard . Все работает нормально, пока не будет получен байтовый массив данных.
Я пытался установить разрешение WRITE_EXTERNAL_STORAGE
в манифесте.
и попробовал много разных комбинаций обучающих программ, которые я нашел в сети.
Все, что я мог найти, - это использовать метод openFileOutput("",MODE_WORLD_READABLE)
действия, но как мое приложение записывает файл с помощью потока. В частности, поток вызывается из другого потока, когда файл должен быть записан,
поэтому предоставление объекта деятельности не сработало, хотя я и пытался.
Приложение прошло долгий путь, и я не могу изменить способ написания приложения.
Пожалуйста, кто-нибудь мне поможет?
КОД
File file = new File(bgdmanip.savLocation);
FileOutputStream filecon = null;
filecon = new FileOutputStream(file);
byte[] myByte;
myByte = Base64Coder.decode(seReply);
bos.write(myByte);
filecon.write(myByte);
myvals = x * 11024;
bgdmanip.savLocation
содержит полный путь к файлам. seReply
является строковым ответом от HttpPost
ответа. Второй набор кода зацикливается со ссылкой на x
. Файл создан, но остается 0 байтов.