package jp.crwdev.app.util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.ArrayList; import java.util.HashMap; public class SerializeArrayUtil { @SuppressWarnings("rawtypes") public static void save(String filepath, ArrayList list){ if(list == null){ return; } try { FileOutputStream fos = new FileOutputStream(filepath); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(list); oos.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } @SuppressWarnings("rawtypes") public static void save(String filepath, HashMap map){ if(map == null){ return; } try { FileOutputStream fos = new FileOutputStream(filepath); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(map); oos.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } @SuppressWarnings("rawtypes") public static ArrayList loadList(String filepath){ File file = new File(filepath); if(!file.exists()){ return null; } ArrayList list = null; try { FileInputStream fis = new FileInputStream(filepath); ObjectInputStream ois = new ObjectInputStream(fis); list = (ArrayList)ois.readObject(); ois.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return list; } @SuppressWarnings("rawtypes") public static HashMap loadMap(String filepath){ File file = new File(filepath); if(!file.exists()){ return null; } HashMap map = null; try { FileInputStream fis = new FileInputStream(filepath); ObjectInputStream ois = new ObjectInputStream(fis); map = (HashMap)ois.readObject(); ois.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return map; } }