Android inputtream IOException - большой файл Android 2.2 - PullRequest
1 голос
/ 03 марта 2011

Привет, я получаю IOException при запуске моего приложения с использованием Android 2.2. Я не понимаю, когда я использую Android 2.3.

Я пытаюсь скопировать файл pdf (размер 1,6 МБ) из папки активов во внутреннее хранилище приложения, используя следующий блок кода.

 1. private void copyFile(InputStream in, OutputStream out) throws IOException {
 2.    byte[] buffer = new byte[1024];
 3.    int read;
 4.    while((read = in.read(buffer)) != -1){
 5.      out.write(buffer, 0, read);
 6.     }
 7. }

Я получаю IOException при выполнении строки 4.

Он работает без каких-либо исключений в следующих случаях - Когда я использую небольшой файл (размер 320 КБ) - Когда я создаю его как проект Android 2.3.

Любые предложения о том, как решить эту проблему? Если размер является проблемой, есть ли способ обойти это?

Ваша помощь будет принята с благодарностью.

Спасибо, Навин

1 Ответ

1 голос
/ 10 марта 2011

Читать здесь , что Android 2.2 не позволяет размещать несжатые файлы размером> 1 МБ в папке активов.Прочитайте решение здесь , которое описывает обходное решение для этого.

Я решил создать свое приложение на Android 2.3, чтобы избежать обходных путей.

Спасибо, Навин

...