2016-04-17 7 views
0

Ich bin neu in Android Studio und ich habe ein Projekt mit einer Klasse, die eine Textdatei öffnen und lesen muss. Wo sollte ich eine solche Textdatei kopieren, um erfolgreich gefunden und gelesen zu werden? Ich brauche die Textdatei wie folgt lauten:
Wohin mit einer Textdatei, die von Android Studio-Klasse gelesen werden kann

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

Ich habe einige Beiträge gesehen, dass die Textdatei in den „Assets“ Ordnern speichern vorschlagen aber, wo ist dieser Ordner?

Hochachtungsvoll,
Jorge Maldonado

+0

Ich habe ein Vermögen direkt auf dem Paket Ordner klicken und „Neu/Ordner/Assets Ordner“ wählen. Ich habe meine Textdatei hier kopiert, aber sie wird nicht von meinem Code gefunden. – JORGE

+0

Um auf Dateien aus dem Asset-Ordner zuzugreifen, müssen Sie den Assetmanager verwenden, wie in meiner Antwort beschrieben. – USKMobility

Antwort

1

Wenn Sie Projekt in Android Studio erstellen, dann Asset-Ordner nicht erstellt Standard. Sie müssen den Asset-Ordner explizit erstellen.

Rechtsklick auf Projektstammordner -> wählen Neue Option -> Ordner wählen -> wählen Sie Asset-Ordner -> eingeben

Ihre Asset-Ordner erstellt und für Sie sichtbar unter app/und Sie können leg deine Dateien hier hin. Um die Textdatei aus Asset Asset Manager zu lesen. Beispielsweise .

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(); 
     } 

Einzelheiten zu dem Asset-Manager Besuch http://developer.android.com/reference/android/content/res/AssetManager.html

Verwandte Themen