B
Bolic
Neues Mitglied
- 0
Hallo,
vorweg: ich bin noch Androidneuling und in manchen Belängen vielleicht sogar ein Javaneuling...
Mein Problem: Ich würde gerne eine ArrayList<Obj> in eine Datei speichern. Nun hab ich mich da was durch google gekämpft und hab dann nun einen Lösungsansatz. Doch leider wirft der jedes mal in den beiden try catches ne Exception. Woran liegt das? Suche auch die ganze Zeit schon dannach, wie die Dateiendung bei dem OutputStream lauten muss... finde aber nichts...Vielleicht ist das ja ein Fehler. Bin für jede Hilfe dankbar.
Hier meine Klasse, die sowohl die ArrayList speichert und lädt.
vorweg: ich bin noch Androidneuling und in manchen Belängen vielleicht sogar ein Javaneuling...
Mein Problem: Ich würde gerne eine ArrayList<Obj> in eine Datei speichern. Nun hab ich mich da was durch google gekämpft und hab dann nun einen Lösungsansatz. Doch leider wirft der jedes mal in den beiden try catches ne Exception. Woran liegt das? Suche auch die ganze Zeit schon dannach, wie die Dateiendung bei dem OutputStream lauten muss... finde aber nichts...Vielleicht ist das ja ein Fehler. Bin für jede Hilfe dankbar.
Hier meine Klasse, die sowohl die ArrayList speichert und lädt.
Code:
package com.example.listtest03;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import android.app.Activity;
import android.util.Log;
public class SaveLoad extends Activity{
private ArrayList<Item> itemList;
private static final String TAG = MainActivity.class.getSimpleName();
private static final String FILENAME = TAG +".txt";
public SaveLoad(){
itemList = new ArrayList<Item>();
}
public ArrayList<Item> getList(){
return itemList;
}
public void save(ArrayList<Item> list){
FileOutputStream fos = null;
ObjectOutputStream os = null;
try{
fos = openFileOutput(FILENAME, MODE_PRIVATE);
os = new ObjectOutputStream(fos);
os.writeObject(list);
os.close();
}catch (Throwable t){
Log.d(TAG, "SAVE failed");
}
}
@SuppressWarnings("unchecked")
public ArrayList<Item> load(){
FileInputStream fis = null;
ObjectInputStream is = null;
try{
fis = openFileInput(FILENAME);
is = new ObjectInputStream(fis);
itemList = (ArrayList<Item>) is.readObject();
is.close();
}catch (Throwable t){
Log.d(TAG, "LOAD failed");
}
return itemList;
}
}