此問題與this one有關。由於這是一個具體問題,我在這裏提出了這個問題。我曾嘗試創建一個文本文件,「foo.txt的」,一讀入我的活動做:在Android中從資產文件夾讀取文件時遇到問題
File file = new File("/assets/foo.txt");
if (file.exists()){
txtView.setText("Exists");
}
else{
txtView.setText("Does not exist");
}
的「foo.txt的」文件位於我的資產文件夾,我已經驗證了它存在於操作系統。我的TextView總是從上面的代碼中獲取文本「不存在」。我試圖去
File file = new File("/assets/foo.txt");
Scanner in = new Scanner(file);
爲好,但是這會產生以下內嵌錯誤:「未處理的異常類型FileNotFoundException異常」。 Eclipse然後建議涉及try/catch,它可以消除錯誤,但是它也不能正常工作。
我也嘗試將我的資產文件夾設置爲「用作源文件夾」,但這沒有任何區別。我也嘗試使用原始文件夾,因爲幾個人建議不使用。我沒有選擇,真的需要幫助。應該很容易......
闖闖是去
AssetManager assetManager = getResources().getAssets();
InputStream is = assetManager.open("assets/foo.txt");
但是這將產生直列錯誤在第二行:「未處理的異常類型爲IOException」。
僅在使用「foo.txt」時仍會產生「未處理的異常類型IOException」。我可以選擇使用Eclipse中的try/catch來包圍它,但它沒有區別:( – 2012-03-12 21:29:27
如果使用'this.getAssets()'而不是'getResources()。getAssets()'? – MByD 2012-03-12 21:34:44
@ Krøllebølle - 也請清理並重建項目 – MByD 2012-03-13 05:50:34