序列化集合
package ObjectStream3;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*
* 練習:序列化集合
* 當我們想在檔案中儲存多個物件的時候
* 可以把多個物件儲存到一個集合中
* 對集合進行序列化和反序列化
* 分析:
* 1.定義一個Person物件的ArrayList集合,並儲存物件
* 2.建立序列化流ObjectOutputStream物件
* 3.使用序列化流中的writeObject(),對集合進行序列化
* 4.建立反序列化objectInputStream物件,使用readObject讀取集合
* 5.把object型別的集合轉換為Arraylist型別
* 6.遍歷集合,釋放資源
* */
public class ObjectStreamDemo3 {
public static void main(String[] args) throws IOException, ClassNotFoundException {
List<Person> list = new ArrayList<>();
list.add(new Person("張丹",19));
list.add(new Person("李四",33));
list.add(new Person("王五",48));
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("e:\\\\javaStudy\\person3.txt"));
oos.writeObject(list);
//反序列化
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("e:\\\\javaStudy\\person3.txt"));
ArrayList<Person> ar = (ArrayList<Person>)ois.readObject();
Iterator<Person> it = ar.iterator();
if(it.hasNext()) {
System.out.println(it.next());
}
oos.close();
ois.close();
}
}
相關文章
- IO流的Properties集合,序列化流與反序列化流,列印流及commons-IO
- 物件序列化(序列化)物件
- Java序列化、反序列化、反序列化漏洞Java
- 序列化與反序列化
- 序列化與反序列化(GO)Go
- C++ 序列化和反序列化C++
- Hive的序列化/反序列化(SerDe)Hive
- python的序列化和反序列化Python
- ctf serialize 序列化和反序列化
- Java的序列化和反序列化Java
- Java的序列化與反序列化Java
- xml序列化和反序列化(一)XML
- 【Java集合】1 集合概述Java
- 序列化
- [Java基礎]序列化和反序列化Java
- Java中的序列化與反序列化Java
- PHP的序列化和反序列化入門PHP
- Flutter中JSON序列化與反序列化FlutterJSON
- JSR310-LocalDateTime序列化 & 反序列化JSLDA
- C#序列化和反序列化(json)C#JSON
- Python中物件序列化和反序列化Python物件
- IO流(3) - 序列化和反序列化
- Guava集合--新集合型別Guava型別
- Guava集合--Immutable(不可變)集合Guava
- Collection集合、List集合及其方法
- system.text.Json 針對繼承多型型別的集合,使用自定義Converter,進行json序列化JSON繼承多型型別
- 為什麼需要序列化和反序列化
- 序列化/反序列化,我忍你很久了
- .NET物件的XML序列化和反序列化物件XML
- Django REST framework 序列化與反序列化(4)DjangoRESTFramework
- Hash Map集合和Hash Set集合
- 反序列化
- java序列化Java
- Spark序列化Spark
- XML序列化XML
- 序列化和反序列化pickle和json 模組JSON
- 實體類與XML序列化與反序列化XML
- Java物件的序列化和反序列化實踐Java物件