2012-02-08 56 views
0

我需要在Android中使用FileReader訪問myfile.txt文件,請向我建議在Eclipse中添加文本文件的位置。我試過把它加入資源和資產,但我得到文件未找到問題。安卓中的文件未找到問題

FileReader fr = new FileReader("myfile.txt"); 

即使

File ff = new File("myfile.txt"); 

文件只支持下列參數

enter image description here

的FileReader只支持下列參數

enter image description here

注:我想對這個問題的解決方案,只能用的FileReader或文件

+0

也是一個可能的重複問題http://stackoverflow.com/questions/6953378/reading-a-textfile-from-r-raw-on-android – 2012-02-08 15:05:59

回答

1

該目錄將是/res/raw/這就是你把你所有的額外資源。 你可以參考它使用getResources().openRawResource(resourceName) ,檢查這裏Android how to get access to raw resources that i put in res folder?

編輯:

how can i edit the text files in assets folder in android總之 最簡單的方法是將文件複製到外部目錄,然後做你的東西有 鏈接在這裏 Android: How to create a directory on the SD Card and copy files from /res/raw to it?

有一點要提到 - 在2.3之前資產中的文件大小不能超過1MB。


希望它可以幫助升技

+0

但FileReader或File不接受InputStream作爲參數,getResources( ).openRawResource(resourceName)返回InputStream – Nakkeeran 2012-02-08 14:02:17

+0

我將在幾分鐘內更新我的答案。這一個顯然是錯誤的。 – 2012-02-08 14:50:55

1

這就是我如何獲得從SD卡我的文件,或許這可能是一些對你有用。

String state = Environment.getExternalStorageState(); 

if (Environment.MEDIA_MOUNTED.equals(state)) { 
     File options = new File(getAppDirectory(), "portal.xml"); 
} 

中的代碼位使用的getAppDirectory方法是這樣的:

private String getAppDirectory() { 
    return new String(Environment.getExternalStorageDirectory().toString() 
      + "/foldername/foldername/"); 
} 

這段代碼後,我還要確保該文件存在並沒有什麼之前,我試圖從它讀。

+0

你在getAppDirectory()方法中有什麼? – Nakkeeran 2012-02-08 14:16:32

+0

更新了我的回答,很抱歉;) – 2012-02-08 14:16:52

+0

謝謝,但我想在應用程序包中使用它,並希望在啓動應用程序時使用它 – Nakkeeran 2012-02-08 14:19:13