java序列化與ObjectOutputStream和ObjectInputStream的實例詳解
更新時間:2017年09月22日 10:16:47 作者:莫欺少年窮Java
這篇文章主要介紹了java序列化與ObjectOutputStream和ObjectInputStream的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
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ū)交流討論,感謝閱讀,希望通過本文能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
郵件收發(fā)原理你了解嗎? 郵件發(fā)送基本過程與概念詳解(一)
你真的了解郵件收發(fā)原理嗎?這篇文章主要為大家詳細(xì)介紹了郵件發(fā)送基本過程與概念,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
SpringBoot2.7?WebSecurityConfigurerAdapter類過期配置
這篇文章主要為大家介紹了SpringBoot2.7中WebSecurityConfigurerAdapter類過期應(yīng)該如何配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Java 后端開發(fā)中Tomcat服務(wù)器運(yùn)行不了的五種解決方案
tomcat是在使用Java編程語言開發(fā)服務(wù)端技術(shù)使用最廣泛的服務(wù)器之一,但經(jīng)常在開發(fā)項目的時候會出現(xiàn)運(yùn)行不了的情況,這里總結(jié)出幾種能解決的辦法2021-10-10
SpringBoot+Vue實現(xiàn)動態(tài)菜單的思路梳理
這篇文章主要為大家詳細(xì)介紹了利用SpringBoot+Vue實現(xiàn)動態(tài)菜單的思路梳理,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下2022-07-07

