2016-04-17 35 views
0

我是Android Studio的新手,我有一個必須打開並讀取文本文件的類的項目。我應該在哪裏複製這樣的文本文件才能找到並讀取成功?我需要閱讀的文本文件,如下所示:
放置文本文件的位置Android Studio類

File objFile = new File("Sample.txt"); 
Scanner objScanner = new Scanner(objFile); 
while (objScanner.hasNextLine()) 
{ 
    // Code to process each line of text file. 
} 

我已經看到了一些職位,建議的文本文件保存在「資產」文件夾,但是,其中該文件夾在什麼位置?

尊敬,
豪爾赫·馬爾多納多

+0

我創建了一個Assets文件夾右鍵單擊該包,選擇「新建/文件夾/ assets文件夾」。我在這裏複製了我的文本文件,但沒有被我的代碼找到。 – JORGE

+0

爲了從資產文件夾訪問文件,您必須使用assetmanager,如我的答案中所述。 – USKMobility

回答

1

當您創建在Android Studio中的項目,那麼資產文件夾不會創建默認值。您必須明確創建資產文件夾。

右鍵單擊項目的根文件夾 - >選擇新的選項 - >選擇文件夾 - >選擇資產文件夾 - >進入

下的應用程序創建你的資產文件夾,並顯示給你/你可以把你的文件放在這裏。從資產使用資產管理器讀取文本文件。例如 。

AssetManager assetManager = getAssets(); 
// To load text file 
     InputStream input; 
     try { 
      input = assetManager.open("helloworld.txt"); 

      int size = input.available(); 
      byte[] buffer = new byte[size]; 
      input.read(buffer); 
      input.close(); 

      // byte buffer into a string 
      String text = new String(buffer); 

      txtContent.setText(text); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

有關資產管理訪問細節http://developer.android.com/reference/android/content/res/AssetManager.html