Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.naabi.listeserie.dao;
- import android.app.Application;
- import android.content.Context;
- import android.util.Log;
- import com.example.naabi.listeserie.modele.Serie;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.io.OutputStreamWriter;
- import java.util.ArrayList;
- /**
- * Created by bouyer4u on 06/03/2017.
- */
- public class SerialisationSerieDAO{
- private static Context contexte;
- private String nomFichier = "monFichier.txt";
- private SerialisationSerieDAO(){
- }
- private static SerialisationSerieDAO INSTANCE = null;
- public static SerialisationSerieDAO getInstance()
- {
- if (INSTANCE == null)
- INSTANCE = new SerialisationSerieDAO();
- return INSTANCE;
- }
- public ArrayList<Serie> findAll() {
- ArrayList<Serie> liste = null;
- try {
- FileInputStream input = this.contexte.openFileInput(this.nomFichier);
- ObjectInputStream ois = new ObjectInputStream(input);
- liste = (ArrayList<Serie>) ois.readObject();
- ois.close();
- } catch (IOException ioe) {
- Log.e("erreur lecture io", ioe.getMessage());
- } catch (ClassNotFoundException cnfe) {
- Log.e("erreur lecture classe", cnfe.getMessage());
- }
- return liste;
- }
- public void writeAll(ArrayList<Serie> liste) {
- try {
- FileOutputStream output = this.contexte.openFileOutput(this.nomFichier, Context.MODE_PRIVATE);
- ObjectOutputStream oos = new ObjectOutputStream(output);
- oos.writeObject(liste);
- oos.close();
- } catch (IOException ioe) {
- Log.e("erreur écriture", ioe.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement