有没有办法在使用getResources()时避免大小限制.openRawResource()

时间:2010-10-20 09:48:41

标签: java android

我正在尝试在应用首次运行时从我的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,因此我希望每次运行应用程序时都不必下载它

1 个答案:

答案 0 :(得分:5)

  

这个1MB的限制还有吗?

为您的文件提供一个在构建过程中不会被aapt压缩的扩展名。例如,我认为它会跳过压缩.mp3个文件。