IOException потока ввода Android - большой файл Android 2.2

Привет, я получаю исключение 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.

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

Мы будем благодарны за вашу помощь.

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


person NavinC    schedule 03.03.2011    source источник
comment
Какой IOException? То есть какое сообщение к нему прикреплено? Это даст больше информации о том, что происходит.   -  person David Given    schedule 03.03.2011