Android Textdatei laden (klappt nicht)

bruce85

Bekanntes Mitglied
Hallo,
ich versuche schon seit ein Paar tagen eine Datei zu laden, bisher immer ohne Probleme mit Eclipse.
Da ich aber jetzt eine Weile mit Android Studio arbeite, klappt das aufeinmal nicht mehr.
Die Rechte sind in der AndroidManifest Datei gesetzt:
Java:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="de.test.test">

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
und hier der Code:
Java:
String str=null;
int ausgabe;
StringBuffer strBuffer = new StringBuffer("");
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/testordner", "test.txt");

if(file.exists()) {
    try {
        FileInputStream fis = new FileInputStream(file);
        DataInputStream in = new DataInputStream(fis);
        BufferedReader br = new BufferedReader(new InputStreamReader(in));
        while( (ausgabe = br.read()) != -1) {
            strBuffer.append((char)ausgabe);
        }
        in.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    str = strBuffer.toString();

    System.out.println("str: "+str);
}

Irgendwie sagt er mir "zugriff verweigert"
Java:
java.io.FileNotFoundException: /storage/emulated/0/testordner/test.txt: open failed: EACCES (Permission denied)

Die Datei wird ja gefunden, der fehler tritt 2 Zeile nach file.exists() auf.
Woran könnte das Problem denn liegen?

Ich danke euch schonmal für die Hilfe.

GHruss
 

bruce85

Bekanntes Mitglied
Das hat mir sehr Weitergeholfen, vielen Dank für die Hilfe.
Nun funktioniert es endlich.

Noch eine Frage: Muss ich eine Abfrage zu den Versionen machen, bevor ich das hier ausführe?
Java:
public static void verifyStoragePermissions(Activity activity) {
    // Check if we have write permission
    int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);

    if (permission != PackageManager.PERMISSION_GRANTED) {
        // We don't have permission so prompt the user
        ActivityCompat.requestPermissions(
                activity,
                PERMISSIONS_STORAGE,
                REQUEST_EXTERNAL_STORAGE
        );
    }
}
nicht das meine App ansonsten bei älteren Android Versionen abstürzt.

Danke schonmal.

Gruss
 

bruce85

Bekanntes Mitglied
Ich hab es hinbekommen, hab einfach eine if abfrage gesetzt wenn Android SDK >= 23 ist, dann die berechtigung anzeigen.

Gruss
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Lesen / Schreiben einer Textdatei - SD-Karte Android & Cross-Platform Mobile Apps 42
S Textdatei in ListView einlesen Tutorial gesucht!? Android & Cross-Platform Mobile Apps 3
S Fehler beim Textdatei einlesen!? Android & Cross-Platform Mobile Apps 7
J Android Textdatei aus dem Internet auslesen und ausgeben Android & Cross-Platform Mobile Apps 2
X Textdatei aus Assets lesen Android & Cross-Platform Mobile Apps 5
B Inhalt von StringBuffer in Textdatei speichern? Android & Cross-Platform Mobile Apps 6
B Java ME Textdatei zeilenweise lesen? Android & Cross-Platform Mobile Apps 5
B Textdatei auf Handy erstellen / lesen / schreiben? Android & Cross-Platform Mobile Apps 2
I Android ListView, Werte aktualisieren ohne die Liste komplett neu zu laden Android & Cross-Platform Mobile Apps 5
W Bild aus dem Internet in View bzw. ImageView laden (Fragment) Android & Cross-Platform Mobile Apps 2
W Firestore String in Apps Laden Android & Cross-Platform Mobile Apps 10
lolcore android studio: fehler bei laden des emulators Android & Cross-Platform Mobile Apps 10
Meeresgott Android Best Practices zum Laden von Dateien Android & Cross-Platform Mobile Apps 0
F Android Effizientes Laden von Dateien Android & Cross-Platform Mobile Apps 8
T Android Nach Buttonclick neu laden Android & Cross-Platform Mobile Apps 3
T Hintergrund nur zur hälfte laden... Android & Cross-Platform Mobile Apps 6
N Android Display nicht löschen bzw. neu laden Android & Cross-Platform Mobile Apps 2
D Android Neue Activity im TabWidget laden Android & Cross-Platform Mobile Apps 8
P Android Fragen reihenfolge speichern / laden Android & Cross-Platform Mobile Apps 2
U [Android] Eine Datei aus Jar-Archiv laden Android & Cross-Platform Mobile Apps 4
B Java ME Font laden? Android & Cross-Platform Mobile Apps 6
P dateien laden nur aus jar? Android & Cross-Platform Mobile Apps 7
I Android SharedPreferences wenn App auf externem Speicher klappt nicht Android & Cross-Platform Mobile Apps 0
J Download und speichern mit jsch klappt nicht Android & Cross-Platform Mobile Apps 5
A Hello World klappt nicht Android & Cross-Platform Mobile Apps 3

Ähnliche Java Themen

Neue Themen


Oben