java序列化與ObjectOutputStream和ObjectInputStream的實例詳解
更新時間:2017年09月22日 10:16:47 作者:莫欺少年窮Java
這篇文章主要介紹了java序列化與ObjectOutputStream和ObjectInputStream的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
java序列化與ObjectOutputStream和ObjectInputStream的實例詳解
一個測試的實體類:
public class Param implements Serializable {
private static final long serialVersionUID = 5187074869820982336L;
private Integer param1;
private String param2;
public Integer getParam1() {
return param1;
}
public void setParam1(Integer param1) {
this.param1 = param1;
}
public String getParam2() {
return param2;
}
public void setParam2(String param2) {
this.param2 = param2;
}
}
測試:
public class Main {
public static void main(String[] args) throws Exception {
SerializeParam();
Param param = DeserializeParam();
System.out.println(MessageFormat.format("param1={0},param2={1}", param.getParam1(), param.getParam2()));
}
/**
* 將實體類序列化到本地
* @throws FileNotFoundException
* @throws IOException
*/
private static void SerializeParam() throws FileNotFoundException, IOException {
Param param = new Param();
param.setParam1(123);
param.setParam2("asdf");
ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream( new File("E:/param.txt") ));
oo.writeObject(param);
System.out.println("Person對象序列化成功!");
oo.close();
}
/**
* 反序列化
* @return
* @throws Exception
* @throws IOException
*/
private static Param DeserializeParam() throws Exception, IOException {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream( new File("E:/param.txt")));
Param param = (Param) ois.readObject();
System.out.println("Person對象反序列化成功!");
ois.close();
return param;
}
}
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望通過本文能幫助到大家,謝謝大家對本站的支持!
相關文章
MyBatis實現(xiàn)多表聯(lián)合查詢resultType的返回值
這篇文章主要介紹了MyBatis多表聯(lián)合查詢resultType的返回值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
Springboot使用Maven占位符@替換不生效問題及解決
這篇文章主要介紹了Springboot使用Maven占位符@替換不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
SpringBoot+layuimini實現(xiàn)左側菜單動態(tài)展示的示例代碼
Layuimini是Layui的升級版,它是專業(yè)做后臺頁面的框架,而且是適合PC端和移動端,以下地址可以在PC端顯示,也可以在手機上顯示,只不過會做自適應,本文將給大家介紹了SpringBoot+layuimini實現(xiàn)左側菜單動態(tài)展示的方法,需要的朋友可以參考下2024-04-04
SpringBoot如何根據用戶系統(tǒng)時區(qū)動態(tài)展示時間
這篇文章主要介紹了SpringBoot如何根據用戶系統(tǒng)時區(qū)動態(tài)展示時間,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
maven插件maven-assembly-plugin打包歸納文件zip/tar使用
java項目運行的文件需要jar或者war格式,同時還需要使用Java命令,本文主要介紹了maven插件maven-assembly-plugin打包歸納文件zip/tar使用,具有一定的參考價值,感興趣的可以了解一下2024-02-02

