我尝试在 android 中加载一个 .ini 文件,但它不起作用。到目前为止,我已经尝试了以下两种方法:
从 res/raw 文件夹加载文件:
int fileId = context.getResources().getIdentifier(fileName, "raw", context.getPackageName());
bufferedReader = new BufferedReader(new InputStreamReader(Resources.getSystem().openRawResource(fileId)));
// I tried this too:
//context.getResources().openRawResource(fileId)));
我首先认为上下文可能是问题,但 getIdentifier() 方法返回正确的 R.raw id,并且在 openRawResource() 处,logcat 始终显示:
03-17 00:17:41.627: W/ResourceType(28752): No known package when getting value for resource number 0x7f040000
03-17 00:17:41.627: W/System.err(28752): android.content.res.Resources$NotFoundException: Resource ID #0x7f040000
当我尝试从 /assets 目录加载文件时:
AssetManager assetManager = context.getAssets();
bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open(fileName)));
...我总是得到 FileNotFoundException:
03-17 00:33:32.006: W/System.err(30447): java.io.FileNotFoundException: /file.ini: open failed: ENOENT (No such file or directory)
我希望有人可以帮助我解决这个问题,我只是不知道在哪里看。我也在网上搜索了类似的问题,但没有解决办法。