Come scrivere un ArrayList per riprodurlo e recuperarlo?

ora sto cercando di usare questo

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

per salvare la "list di return" che è un ArrayList al file "CalEvents" ora la mia domanda è, è che il modo giusto per farlo? e come riesco a recuperare l'elenco?

  • come giocare il video html5 su una webview android
  • Come posso mantenere un gesto di un puntatore quando è triggersto l'esplorazione per contatto?
  • Librerie in SDK 17 - android
  • Se qualcuno utilizza la libreria iText in un'applicazione android per PDF senza licenza d'acquisto, come farà iText a sapere che lo ha fatto?
  • come avviare l'animation in onCreate () in android?
  • La visualizzazione Web non può accettare i cookie
  • Grazie in anticipo

    2 Solutions collect form web for “Come scrivere un ArrayList per riprodurlo e recuperarlo?”

    È questo che vuoi fare?

     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(); } 

    EDIT: Può essere semplificato:

     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(); } 

    Supponendo che tu sia in una class che estende il Context (come Activity ). In caso contrario, dovrai call il metodo openFileInput() su un object che estende il Context .

    Utilizzare questo metodo per scrivere il tuo Arraylist in un file

     public static void write(Context context, Object nameOfClass) { File directory = new File(context.getFilesDir().getAbsolutePath() + File.separator + "serlization"); if (!directory.exists()) { directory.mkdirs(); } String filename = "MessgeScreenList.srl"; ObjectOutput out = null; try { out = new ObjectOutputStream(new FileOutputStream(directory + File.separator + filename)); out.writeObject(nameOfClass); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } 

    Esempio completo qui, con metodo Read

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.