Dateispeicherung funzt nur bei manchen Geräten

  • 2 Antworten
  • Letztes Antwortdatum
G

Gerrino

Neues Mitglied
0
Ich benutze folgenden Code zur Speicherung einer Textdatei im internen Speicher:
Code:
String filename = Environment.getExternalStorageDirectory().toString() + "/Kurse.txt";
        try {			
			File file = new File(filename);
			if (file.exists() == false) {
				file.createNewFile();
			}

		} catch (Exception e) {
			System.out.println("Fehler bei der Erstellung"+e);
		}
Zum Auslesen der Textdatei verwende ich folgendes:
Code:
try {
			in = new BufferedReader(new FileReader(filename));
			String zeile = "";
			jahrgang = in.readLine();

			for (int i = 0; i < 20 && (txt[i] = in.readLine()) != null; i++) {
				anzahl++;
				
			}
			in.close();
Das funktioniert bei manchen virtuellen Geräten ,erstellt mit eclipse, sehr gut bei manchen aber gar nicht mit der IOException: "open failed: EACCES (Permission denied)", obwohl ich die Berechtigung natürlich in der Manifest.xml eingetragen habe. Was muss geändert werden, damit die Methoden auf allen Geräten richtig ausgeführt werden?
 
Welche Berechtigungen hast du denn in deiner Manifest.xml angegeben?
 
reneph schrieb:
Welche Berechtigungen hast du denn in deiner Manifest.xml angegeben?

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

Das Müsste doch reichen oder nicht?

Der ursprüngliche Beitrag von 11:44 Uhr wurde um 12:35 Uhr ergänzt:

Ich habe jetzt einfach andere Methoden genommen, welche jetzt anscheinend überall funktionieren.
 
Zurück
Oben Unten