-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathObjectUtil.java
75 lines (55 loc) · 1.77 KB
/
ObjectUtil.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package javaToolkit.lib.utils;
import java.io.ObjectOutputStream;
import com.google.gson.Gson;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
//import java.awt.List;
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import smu.bowen.epr.FileUtil;
public class ObjectUtil {
public static void WriteObjectToFile(Object serObj, String filepath) {
try {
FileOutputStream fileOut = new FileOutputStream(filepath);
ObjectOutputStream objectOut = new ObjectOutputStream(fileOut);
objectOut.writeObject(serObj);
objectOut.close();
System.out.println("The Object was succesfully written to a file");
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void WriteObjectToJsonFile(Object serObj, String filepath) {
try {
Gson gson = new Gson();
String json = gson.toJson(serObj);
FileUtil.writeStr2File(json, filepath);
System.out.println("The Object was succesfully written to a json file");
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static Object ReadObjectFromFile(String filepath) {
try {
FileInputStream fileIn = new FileInputStream(filepath);
ObjectInputStream objectIn = new ObjectInputStream(fileIn);
Object obj = objectIn.readObject();
objectIn.close();
return obj;
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
// public static void WriteObjectToJson(Object obj, String path) {
// String objJsonStr = JSON.toJSONString(obj);
// FileUtil.writeStringToFile(path, objJsonStr);
// }
//
// public static Object ReadJsonToObj(String path) {
// String objStr = FileUtil.readStringFromFile(path);
// return JSON.parseObject(objStr,Object.class);
// }
}