M
MBPower
Fortgeschrittenes Mitglied
- 11
Hallo @all
Seit ein paar Tagen versuche ich mich in der Programmierung für Android.
Jetzt habe ich ein Problem beim speichern von Dateien.
Das speichern der Datei test.txt funtkioniert mit dem folgenden Code ohne Probleme, aber leider ist das Verzeichnis und auch die dort enthaltene Datei test.txt nach einiger Zeit nicht mehr erreichbar. Auch wenn ich die sdcard bereitstelle, dann sehe ich das Verzeichnis, aber ich kann das Verzeichnis nicht mehr öffnen.
Ich habe leider keine Ahnung, wann das ganze passiert und ich kann nicht mal sagen, ob mein Programm damit zu tun hat. Das laden uns speichern der Datei funtkioniert ohne Probleme. Ich habe das Gefühl, dass es passiert, wenn das Programm nicht geöffnet ist. Es kann aber auch sein, dass es erst nach XX Stunden oder am nächsten Tag passiert.
Womit kann das zu tun haben?
Ist es vielleich falsch bei jedem speichern immer wieder mit file.mkdir(); das Verzeichnis zu erstellen, obwohl es schon vorhanden ist?
Wenn jemand eine Idee hat, dann wäre ich sehr dankbar.
Vielleicht kann mir jemand auch nicht die folgenden Fragen beantworten.
Kann man eigentlich auch direkt ins Programmverzeichnis speichern und nur ggf. zum Export auf die sdcard?
Ich habe versucht wie folgt zu speichern, aber leider darf ich die Datei nicht erstellen.
Warum kann ich die Datei dort nicht erstellen, oder benötigt man dafür auch ein uses-permission? Wo ist eigentlich das Programmverzeichnis?
Für jede Hilfe wäre ich sehr dankbar.
Seit ein paar Tagen versuche ich mich in der Programmierung für Android.
Jetzt habe ich ein Problem beim speichern von Dateien.
Das speichern der Datei test.txt funtkioniert mit dem folgenden Code ohne Probleme, aber leider ist das Verzeichnis und auch die dort enthaltene Datei test.txt nach einiger Zeit nicht mehr erreichbar. Auch wenn ich die sdcard bereitstelle, dann sehe ich das Verzeichnis, aber ich kann das Verzeichnis nicht mehr öffnen.
Ich habe leider keine Ahnung, wann das ganze passiert und ich kann nicht mal sagen, ob mein Programm damit zu tun hat. Das laden uns speichern der Datei funtkioniert ohne Probleme. Ich habe das Gefühl, dass es passiert, wenn das Programm nicht geöffnet ist. Es kann aber auch sein, dass es erst nach XX Stunden oder am nächsten Tag passiert.
Womit kann das zu tun haben?
Ist es vielleich falsch bei jedem speichern immer wieder mit file.mkdir(); das Verzeichnis zu erstellen, obwohl es schon vorhanden ist?
Wenn jemand eine Idee hat, dann wäre ich sehr dankbar.
Code:
public void save () {
try {
File root = Environment.getExternalStorageDirectory();
if (root.canWrite()){
File file = new File("/sdcard//test");
file.mkdir();
File testfile = new File("sdcard/test/test.txt");
FileWriter testwriter = new FileWriter(testfile);
BufferedWriter out = new BufferedWriter(testwriter);
out.write(txtAll.getText().toString());
out.close();
}
} catch (IOException e) {
AlertDialog(e.getMessage());
}
}
Kann man eigentlich auch direkt ins Programmverzeichnis speichern und nur ggf. zum Export auf die sdcard?
Ich habe versucht wie folgt zu speichern, aber leider darf ich die Datei nicht erstellen.
Code:
File testfile = new File("test.txt");
Für jede Hilfe wäre ich sehr dankbar.
Zuletzt bearbeitet: