使用泛型,制作成一个工具,并添加成静态的方法,在使用时可以直接通过类名去调用该方法,并传入需要的参数
使用时可以根据自己的需要传入参数
/**
* 将获取的集合存到gson文件中
*
* @param savePath 保存路径
* @param fileName 保存的文件名
* @param clazz 实体类型
* @param size 生成的数量
* @param <T>
*/
public static <T> void loadData(String savePath, String fileName, Class<T> clazz, int size) {
//判断文件是否存在,如果不存在,就创建文件
File file = new File(savePath);
if (!file.exists()) {
file.mkdir();//创建文件
}
//获取集合数据
//这里我使用的是自己写的一个工具来生成的随机数据
//实际使用可以传入一个集合,然后直接转换成gson对象
List<T> T = DataBuilder.me().buildByType(clazz, size);
String jsonStr = new Gson().toJson(T);
try {
FileOutputStream fos = new FileOutputStream(new File(savePath + "/" + fileName + ".json"));//保存的地址路径
OutputStreamWriter writer = new OutputStreamWriter(fos);
writer.write(jsonStr);
writer.flush();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
因为使用了GSON对象,需要依赖jar包,可以再https://mvnrepository.com/中去找GSON的jar包