Я пытаюсь загрузить все файлы в каталоге хранилища Firebase с именем 1.pdf, 2.pdf ... Код работает в режиме отладки, но не работает в выпуске. Я застрял на этом весь день. Я думаю, что это может быть поток из другого класса, но я понятия не имею, если честно.
Код для получения файла из Firebase:
for (int i = 1; i < 10000; i++) {
StorageReference ref = storageRef.child("FirstTimeForms/" + i + ".pdf");
File localFile = File.createTempFile("Form", ".pdf");
FileDownloadTask dm = ref.getFile(localFile);
int fileSize = Integer.parseInt(String.valueOf(localFile.length()/1024));
if(fileSize > 0){
fileManager.copyFile(localFile, new File("/sdcard/Download/Forms/" + i + ".pdf"));
}else{
return;
}
}
Код для копирования файла, загруженного из Cache в SD
FileChannel inChannel = new FileInputStream(src).getChannel();
FileChannel outChannel = new FileOutputStream(dst).getChannel();
try
{
inChannel.transferTo(0, inChannel.size(), outChannel);
}
finally
{
if (inChannel != null)
inChannel.close();
if (outChannel != null)
outChannel.close();
}