我正在尝试在应用首次运行时从我的Android项目中的res / raw文件夹加载XML文件。我用这一行做到了这一点:
InputStream xmlStream = getResources().openRawResource(R.raw.xmlfile);
然后我想使用SAX Parser从XML文件中获取数据。执行此操作时,LogCat会显示以下错误:
Data exceeds UNCOMPRESS_DATA_MAX (1290892 vs 1048576)
这个1MB的限制还有吗?
经过几次Google搜索后,我发现有人将文件拆分为1MB块,但这些文件不是XML文件,因此我不确定在为SAX Parser制作InputSource之前如何重新加入它们。
我的文件不是由我创建的,所以我无法真正编辑它(虽然我可能不得不),如果我从Internet检索它,我的代码就可以了。它的大小约为1,300KB,因此我希望每次运行应用程序时都不必下载它
答案 0 :(得分:5)
这个1MB的限制还有吗?
为您的文件提供一个在构建过程中不会被aapt
压缩的扩展名。例如,我认为它会跳过压缩.mp3
个文件。