- Forum-Beiträge: 609
10.10.2019, 17:14:51 via Website
10.10.2019 17:14:51 via Website
Hallo zusammen
Ich möchte meine Daten in einer Datei auf mein Handy speichern.
Dies mache ich wie folgt:
final static String fileName = "sun_app.dat";
final static String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/instinctcoder/readwrite/" ;
public void save_data( List list_ort ){
try {
//Daten Speichern
new File(path ).mkdir();
File file = new File(path+ fileName);
if( !file.exists() ){
file.createNewFile();
}
FileOutputStream fileStream = new FileOutputStream(file, false);
ObjectOutputStream os = new ObjectOutputStream(fileStream);
os.writeObject( list_ort );
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public List load_data() {
List list_orte = new ArrayList();
try {
FileInputStream fileInputStream = new FileInputStream(new File(path + fileName));
ObjectInputStream oInputStream = new ObjectInputStream(fileInputStream);
list_orte = (List<Ort> oInputStream.readObject();
oInputStream.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
return list_orte;
}
Jedes mal wenn ich die Datei anlegen will wird eine Exception geworfen mit dem Hinweis, dass die Datei nicht gefunden wird oder der Pfad falsch ist.
Was mache ich falsch?
Gruss Renato
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.