是否可以在Android上使用> = 16MB的I / O文件?目前我正在使用新的Java NIO-API(FileChanel),使用System.arraycopy拆分数组并将块放入集合中。如果文件是> = 16MB,则线程抛出OutOfMemoryError。
有什么建议吗?正常的I / O-API是缓慢的。
提前致谢。
答案 0 :(得分:1)
问题是Android应用程序每个应用程序限制为16MB RAM - 因此您会遇到内存不足的异常。目前,如果您想支持最常见的Android版本,则无法避免此限制。您需要部分处理该文件。