2017-04-12 2 views
-1

ich wenig verwirrt bin über eine CSV-Datei zu lesen:CSV-Datei lesen In Android App

  • ich mit Hilfe der Absicht, einen Weg bin Kommissionierung „/ file:/storage/emulierten/0/Download/student.csv "
  • Und ich verwende diesen Pfad in dieser Funktion:

    String splitBy =" "; BufferedReader br = neuer BufferedReader (neuer FileReader (Pfad)); String-Linie; while ((Zeile = br.readLine())! = Null) { Zeichenfolge [] b = Zeile.split (splitBy); System.out.println (b [0]); Log.e ("Endgültiges Val", b [0]); } br.close();

Ich habe die folgende Ausnahme: /file:/storage/emulated/0/Download/student.csv: open failed: ENOENT (No such file or directory) Wenn ich diese Datei auf Raw-Verzeichnis in Android hinzufügen es gibt mir korrekte Daten. Bitte helfen Sie mir, diese Art von Problem zu lösen.

+0

verwenden Sie wie: Environment.getExternalStorageDirectory() + "/ Download /" + "student.csv"; –

+1

hast du eine Leseerlaubnis? '' '' '' –

+0

von Android 6.0 (API 23), benötigen Sie für die Erlaubnis Laufzeit zum Lesen oder Schreiben von Datei. Sehen Sie mehr [hier] (https://developer.android.com/training/permissions/requesting.html) –

Antwort

1

Ihre App benötigt Berechtigungen für den Zugriff auf externen Speicher. Überprüfen Sie Ihr Manifest für

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />