Я пытаюсь прочитать файл в байтовый буфер в Android.Приложение вылетает всякий раз, когда я инициализирую байтовый буфер с размером, равным размеру файла.Я проверил правильно, и размер файла значительно ниже значения INT Max.Из-за определенных настроек проекта я должен протестировать приложение на устройстве, из-за которого у меня нет доступа к logcat.
File outputdir = new File(localcontext.getFilesDir(), "appData");
if(!outputdir.exists()){
if(outputdir.mkdir()){
Toast.makeText(localcontext, outputdir.getAbsolutePath(), Toast.LENGTH_SHORT).show();
}
}
tempfile = new File(outputdir, "runningfile.mp4");
bytebuffer = new byte[(int)encryptedfile.length()];
OutputStream os = new FileOutputStream(tempfile.getAbsolutePath(), false);
// DataInputStream dataInputStream = new DataInputStream(fis);
// dataInputStream.readFully(bytebuffer);
// dataInputStream.close();
Приложение работает нормально и отображает некоторое сообщение, когда я комментируюстрока инициализации байтового буфера, но в противном случае происходит сбой.Я не могу понять, что здесь не так.Пожалуйста помоги.Спасибо.