Java Probleme beim schreiben einer Datei

godofkills

Lt. Commander
Registriert
Dez. 2009
Beiträge
1.997
Hallo,
ich wollte in meiner Android App eine ganz normale Datei anlegen und die mit ein paar Bytes füllen.
Folgende Code habe ich geschrieben
Code

Auch habe ich die richtige Premission hinzugefügt

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

Nur endet mein Debugger, bei osw.close(), in der Exception. Doch wird mir gesagt, dass die Variabel e(Exeption) nicht aufgelöst werden kann und somit sehe ich auch nicht die Meldung.
Wisst ihr was ich falsch gemacht habe?
 
Du hast doch ein e.printStackTrace() drin. Wird da nichts ausgegeben?
 
Ne leider nicht. Der Debugger sagt auch, dass es die Variabel nicht gibt.
Außerdem springt er auch in die Exception, wenn da nur eine Zeile steht.
Ich denke da stimmt irgendwas mit den Rechten nicht.
Ich kann die Datei anlegen aber nicht rein schreiben.
Auch die Funktion Log.d() zeigt mir keinen Inhalt einer Fehlermeldung an.
 
Zuletzt bearbeitet:
Funktioniert es wenn du save.createNewFile(); weg lässt?
 
Hatte ich auch schon ausprobiert.Auch schon BufferedWriter und alles an Möglichkeiten.
Er springt immer in die Exception, egal was in dem try Block steht.
Auch wenn nur die Initialisierung des Writer ist, er springt immer ab der letzen Zeile in den catch Teil.
Deswegen denke ich es sind irgendwelche Rechte die nicht stimmen.
Aber die Premission ist ja da und die Datei wird auch angelegt.
 
Du hast dein Handy aber nicht im Massenspeichermodus und somit ist die SD Karte nicht in Android verfügbar? :D
 
Zuletzt bearbeitet:
Ich glaube das war das problem...DANKE!
Aber eine Datei wurde trotzdem angelegt, obwohl er in dem Modus war.
Aber wie kann ich mein Handy am PC haben und gleichzeitig das testen?
Oder muss ich dass immer ohne die USB Verbindung testen?
 
Zuletzt bearbeitet:
Eventuell fliegt gar keine Exception, sondern ein Error. Versuche mal catch (Throwable t).
 
Zurück
Oben