Я пытаюсь написать файл из ответа на публикацию Http в файл sdcard. Все работает нормально, пока массив байтов данных не будет восстановлен.
Я пробовал установить в манифесте разрешение WRITE_EXTERNAL_STORAGE
и попробовал много разных комбинаций учебников, которые я нашел в сети.
Все, что я мог найти, это использовать метод openFileOutput("",MODE_WORLD_READABLE)
, но как мое приложение пишет файл с помощью потока. В частности, поток вызывается из другого потока, когда файл должен быть записан,
поэтому предоставление объекта активности не сработало, хотя я пробовал его.
Приложение прошло долгий путь, и я не могу изменить способ написания приложения.
Пожалуйста, помогите мне?
CODE
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 байтов.