2011-03-03 57 views
1

嗨,我收到一个IOException运行我的应用程序使用Android 2.2。我没有得到,当我使用Android 2.3。Android inputstream IOException - 大文件Android 2.2

我想从资产文件夹复制PDF文件(大小1.6MB)到应用程序的内部存储使用下面的代码块。

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

它运行,而无需在下列情况下 任何例外 - 当我使用小文件(大小320KB) - 当我把它做成的Android 2.3项目。

有关如何解决此问题的任何建议?如果规模是一个问题,是否有解决方法?

您的帮助将不胜感激。

感谢, 纳文

+0

哪IOException?那是什么信息呢?这将提供更多关于正在发生的事情的信息。 – 2011-03-03 12:02:33

回答

1

here是Android 2.2的不允许未压缩的文件> 1MB被放置在资产的文件夹。阅读解决方案here,其中描述了解决方法。

我决定使用Android 2.3构建我的应用程序以避免变通方法。

谢谢, Navin