Hallo,
meine erste App läuft nun. Es bleibt noch ein Problem. Die App greift auf ein Textdatei zu und wertet deren Inhalt aus.
Bis jetzt habe ich diese Datei und den Pfad dafür manuell angelegt. Das soll anders werden. Wenn die App diese Datei nicht findet, soll sie angelegt werden. Das ist mir bisher nicht gelungen. Mein Vorhaben scheitert an der Anlage des Ordners für diese Datei.
Hier der Code in der MainActivity, den ich dafür verwenden möchte:
String EXTERNAL_STORAGE = Environment.getExternalStorageDirectory().toString();
String JT_PFAD = "/Android/data/user.name/files/Download/name.txt";
File fjt = new File(EXTERNAL_STORAGE + JT_PFAD);
if (!fjt.exists())
{
try {
File jt_pfad_neu = new File(fjt.getParent());
if (jt_pfad_neu.mkdirs()) {
fjt.createNewFile();
FileWriter ausgabedatei = new FileWriter(EXTERNAL_STORAGE + JT_PFAD);
PrintWriter ausgabe = new PrintWriter(ausgabedatei);
ausgabe.println("Dateiheader");
ausgabe.println("erste Datenzeile");
ausgabe.close();
}
} catch (IOException e)
{
e.printStackTrace();
}
}
Alles anzeigen
Das erste Problem liegt in der Zeile 9. Der Pfad wird nicht erzeugt und es wird auch keine Exception ausgelöst. Ob es noch weitere Probleme gibt, weiß ich noch nicht. Grundsätzlich müsste alles funktionieren, denn ich habe den Code in einem Javaprojekt unter Windows erfolgreich getestet.
Warum funktioniert dieser Code unter Android nicht? Was mache ich falsch, oder was müsste ich anders oder noch zusätzlich machen.
MfG, kodela