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