知識とシリアライズを整理します

仕上げ知識

知識マップ
オブジェクト

ここに画像を挿入説明
詳細については、クリックしてください(オブジェクト)

共通API

ここに画像を挿入説明
詳細については、クリックしてください(Stringクラス)
、他の一般的な文字列数学とシステム

地図

ここに画像を挿入説明
詳細については、クリックしてください(地図ツリーと使用)

ファイル

ここに画像を挿入説明
詳細については、をクリックしてください。

連載

コンセプト

シリアル化は、オブジェクトのステータス情報を参照格納又は送信処理のために変換することができます。シリアライズ時には、オブジェクトの状態は、一時的または永続的な記憶領域に書き込まれ読み取りまたはデシリアライズステータス格納領域することができ、オブジェクトを再作成します。

注意事項
  1. クラスが配列を必要とされる場合、数字の配列を得るために、直列化インタフェースに準拠する必要があります。
public class Person implements Serializable {
 /**
  * 序列化编号,这个编号可以自己设也可以系统给定
  */
 private static final long serialVersionUID = 1L;
  1. 過渡メンバ変数は、(過渡)の順序を変更することはできません。
方法
ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("D:/aaa/person.txt"));
   
// 序列化对象,并且写入到文件中  id = 1 name = "小明"  age = 16
objectOutputStream.writeObject(new Person(1, "小明", 16));

シリアル化した後、内容
ここに画像を挿入説明
のデシリアライズ

ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream("E:/创建文件/person.txt"));
   
Person person = (Person) objectInputStream.readObject();
//输出为 Person [id=1, name=小明, age=16]
System.out.println(person);

私は、過渡の人にメンバ変数を追加する場合は、直列化復元に対応するメンバ変数は、その値が初期値です。

公開された10元の記事 ウォン称賛14 ビュー2657

おすすめ

転載: blog.csdn.net/weixin_43932553/article/details/104580617
おすすめ