Androidで.iniファイルを読み込もうとしましたが、機能しません。これまで、次の2つの方法を試しました。
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)
誰かが私がこれを解決するのを手伝ってくれることを願っています、私はどこを見ればいいのかわかりません。インターネットでも同様の問題を検索して見つけましたが、解決策はありませんでした。