Android I / O文件> 16MB

时间:2012-02-13 09:23:57

标签: android io out-of-memory

是否可以在Android上使用> = 16MB的I / O文件?目前我正在使用新的Java NIO-API(FileChanel),使用System.arraycopy拆分数组并将块放入集合中。如果文件是> = 16MB,则线程抛出OutOfMemoryError。

有什么建议吗?正常的I / O-API是缓慢的。

提前致谢。

1 个答案:

答案 0 :(得分:1)

问题是Android应用程序每个应用程序限制为16MB RAM - 因此您会遇到内存不足的异常。目前,如果您想支持最常见的Android版本,则无法避免此限制。您需要部分处理该文件。