将对象存入到文件中去
存:文件名传xxx.dat
/**
* 保存Object信息到本地文件
*
* @param activity
* @param obj
* 对象
* @param fileName
* 文件名称
*/
public static void saveFileData(Context activity, Object obj, String fileName) {
FileOutputStream out = null;
ObjectOutputStream os = null;
try {
out = new FileOutputStream(new File(activity.getFilesDir(), fileName));
os = new ObjectOutputStream(out);
os.writeObject(obj);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (os != null) {
try {
os.close();
} catch (Exception e) {
}
}
if (out != null) {
try {
out.close();
} catch (IOException e) {
}
}
}
}
取:文件名传存入时的文件名
/**
* 加载本地文件
*
* @param activity
* @param fileName
* 文件名称
* @return 文件信息
*/
public static Object loadFileData(Context activity, String fileName) {
FileInputStream fis = null;
ObjectInputStream ois = null;
try {
fis = new FileInputStream(new File(activity.getFilesDir(), fileName));
ois = new ObjectInputStream(fis);
return ois.readObject();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (ois != null) {
try {
ois.close();
} catch (IOException e) {
}
}
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
}
}
}
return null;
}