首先泛型要先实现Serializable接口
然后就可以使用如下工具类了
package com.tools.dbattery.bean;
import java.io.Serializable;
/**
* Name: ChargeRecordsInfo
* Author: liuan
* creatTime:2017-08-02 18:09
* Email:1377093782@qq.com
*/
public class ChargeRecordsInfo implements Serializable {
public String beaginTime;
public String beaginLevel;
public String endLevel;
public String charegTime;
public int boostTime;
public int coolerTime;
public void setBeaginTime(String beaginTime) {
this.beaginTime = beaginTime;
}
public void setBeaginLevel(String beaginLevel) {
this.beaginLevel = beaginLevel;
}
public void setEndLevel(String endLevel) {
this.endLevel = endLevel;
}
public void setCharegTime(String charegTime) {
this.charegTime = charegTime;
}
public void setBoostTime(int boostTime) {
this.boostTime = boostTime;
}
public void setCoolerTime(int coolerTime) {
this.coolerTime = coolerTime;
}
@Override
public String toString() {
return "ChargeRecordsInfo{" +
"beaginTime='" + beaginTime + '\'' +
", beaginLevel='" + beaginLevel + '\'' +
", endLevel='" + endLevel + '\'' +
", charegTime='" + charegTime + '\'' +
", boostTime=" + boostTime +
", coolerTime=" + coolerTime +
'}';
}
}
/**
* Name: ListSaveUtils
* Author: liuan
* creatTime:2017-08-03 15:30
* Email:1377093782@qq.com
*/
public class ListSaveUtils {
/**
* 数据存放在本地
*
* @param tArrayList
*/
public static void saveStorage2SDCard(List tArrayList, String fileName) {
FileOutputStream fileOutputStream = null;
ObjectOutputStream objectOutputStream = null;
FileInputStream fileInputStream = null;
try {
File file = new File(AppContext.getFilesDir().getAbsoluteFile(), fileName);
fileOutputStream = new FileOutputStream(file.toString()); //新建一个内容为空的文件
objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(tArrayList);
} catch (Exception e) {
e.printStackTrace();
}
if (objectOutputStream != null) {
try {
objectOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 获取本地的List数据
*
* @return
*/
public static ArrayList<ChargeRecordsInfo> getStorageEntities(String fileName) {
ObjectInputStream objectInputStream = null;
FileInputStream fileInputStream = null;
ArrayList<ChargeRecordsInfo> savedArrayList = new ArrayList<>();
try {
File file = new File(AppContext.getFilesDir().getAbsoluteFile(), fileName);
fileInputStream = new FileInputStream(file.toString());
objectInputStream = new ObjectInputStream(fileInputStream);
savedArrayList = (ArrayList<ChargeRecordsInfo>) objectInputStream.readObject();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (objectInputStream != null) {
objectInputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if (fileInputStream != null) {
fileInputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return savedArrayList;
}
/**
* 获取本地的List数据
*
* @return
*/
public static ArrayList<Integer> getStorageEntitiesSpinner(String fileName) {
ObjectInputStream objectInputStream = null;
FileInputStream fileInputStream = null;
ArrayList<Integer> savedArrayList = new ArrayList<>();
try {
File file = new File(AppContext.getFilesDir().getAbsoluteFile(), fileName);
fileInputStream = new FileInputStream(file.toString());
objectInputStream = new ObjectInputStream(fileInputStream);
savedArrayList = (ArrayList<Integer>) objectInputStream.readObject();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (objectInputStream != null) {
objectInputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if (fileInputStream != null) {
fileInputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return savedArrayList;
}
}