我嘗試在android中加載.ini文件,但它不起作用。到現在爲止我曾嘗試以下兩種方法:從RES /原始文件夾Android:res /原始文件和資產都不能加載
加載文件:
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.原始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
當我嘗試加載從/資產目錄中的文件:
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)
我希望有人能幫助我解決這個問題,我只是不知道去哪裏找。我也在網上搜索並發現了類似的問題,但沒有解決方案。
getIdentifier()從R.java文件返回正確的值(我僅使用文件擴展名爲資產變體)。 – user2178205 2013-03-17 09:52:52
並感謝提供/資產的提示(發佈時我輸入了錯字),但這似乎不成問題。應用程序找不到該文件,儘管它在R.java中提到。不幸的是使用R.raw.file沒有幫助。 – user2178205 2013-03-17 10:26:39