做Android 2.1开发。谁能向我解释为什么以下代码会生成 IOException 并且不加载文件?这个确切的代码曾经可以工作,据我所知,它应该仍然可以工作。作为参考, Log.d() 命令正确列出了我期望的所有文件,并且这些文件被正确压缩到我的 .APK 文件中。
AssetManager assetManager = mContext.getAssets();
String[] files = null;
try
{
files = assetManager.list("meshes");
for (int i = 0; i < files.length; i++)
Log.d(TAG, files[i]);
InputStream is = assetManager.open(files[0]);
}
catch (IOException e)
{
Log.e(TAG, "Could not load '" + e.getMessage()+ "'!");
}
关于为什么现在会中断的任何想法?我试图读取的文件是很小的(几个字节)二进制文件。