8

今、これを使おうとしています

FileOutputStream fos = getContext().openFileOutput("CalEvents", Context.MODE_PRIVATE);
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(returnlist);
    oos.close();

ArrayList である「returnlist」をファイル「CalEvents」に保存するために、私の質問は、それを行う正しい方法ですか? また、リストを取得するにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

6

これはあなたがやりたいことですか?

FileInputStream fis;
try {
    fis = openFileInput("CalEvents");
    ObjectInputStream ois = new ObjectInputStream(fis);
    ArrayList<Object> returnlist = (ArrayList<Object>) ois.readObject();
    ois.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

編集:簡略化できます:

FileInputStream fis;
try {
    fis = openFileInput("CalEvents");
    ObjectInputStream ois = new ObjectInputStream(fis);
    ArrayList<Object> returnlist = (ArrayList<Object>) ois.readObject();
    ois.close();
} catch (Exception e) {
    e.printStackTrace();
}

あなたが拡張するクラスにいると仮定しますContext(のようにActivity)。そうでない場合は、openFileInput()拡張するオブジェクトでメソッドを呼び出す必要がありますContext

于 2012-08-28T11:45:06.430 に答える