**(1)文件读写 **
public class FileUtils {
public void saveData(String filename, String userJson, boolean choose) throws IOException {
String filepath = "Data/" + filename;
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(filepath, choose));
bufferedWriter.write(userJson);
bufferedWriter.newLine();
bufferedWriter.close();
System.out.println();
}
public String readFile(String filename) throws IOException {
String jsonString = "";
String filepath = "Data/" + filename;
BufferedReader bufferedReader = new BufferedReader(new FileReader(filepath));
String fileline = bufferedReader.readLine();
jsonString = fileline;
while (fileline != null) {
fileline = bufferedReader.readLine();
if (fileline != null) {
jsonString = fileline + "," + jsonString;
}
}
bufferedReader.close();
return "[" + jsonString + "]";
}
}
(2)gson转换
public static String toJson(Object object) {
GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.create();
return gson.toJson(object);
}
public static Object toObj(String js, Class<?> c) {
JsonParser parser = new JsonParser();
JsonArray jsonArray = parser.parse(js).getAsJsonArray();
Gson gson = new Gson();
Object obj = null;
for (JsonElement jsonElement : jsonArray) {
obj = gson.fromJson(jsonElement, c);
}
return obj;
}