通常、シリアル化は次のシナリオで使用されます。
1.オブジェクトを永続的に保存し、シリアル化されたバイトストリームを介してオブジェクトをローカルファイルに保存します。
2。シリアル化を通じてネットワーク上のオブジェクトを転送します
3.シリアル化を通じてプロセス間でオブジェクトを渡します
コードコピーは次のとおりです。
java.io.serializableをインポートします。
java.io.fileoutputStreamをインポートします。
java.io.ioexceptionをインポートします。
java.io.objectOutputStreamをインポートします。
パブリッククラスjavaserializable_fun {
/**
* java.io.Serializableインターフェイス、クラスはシリアル化可能な言い訳を実装した場合にのみシリアル化できます。
* Java.io.Externalizableインターフェイス、Javaのシリアル化と降下ツールを使用して、オブジェクトを保存および復元する多くのタスクを自動的に完了できます。
* java.io.objectOutputインターフェイス、シリアル化が継承され、DataOutputインターフェイスを継承し、オブジェクトのシリアル化をサポートするいくつかのメソッドを定義します。
*ハイライト:このクラスでは、writeObject()メソッドは、オブジェクトのシリアル化に使用される最も重要な方法です。
* java.io.objectoutputStreamクラス、ストリームにオブジェクトを書き込む責任、構築方法:objectOutputStream(outputStream out);
* java.io.objectinputインターフェイス、serialize in。 DateAnputインターフェイスを継承し、いくつかの方法を定義し、オブジェクトのシリアル化をサポートします。
* ObjectInputStreamクラス、オブジェクトをストリームに読み取り、構築方法:ObjectInputStream(inputstream out);
***/
public static void main(string [] args){
試す
{
// fileoutputStreamオブジェクトを作成します
fileoutputStream f = new fileoutputStream( "c:a.txt");
// objectOutputStreamオブジェクトを作成します
objectOutputStream out = new objectOutputStream(f);
顧客顧客= new Customer( "BJ"、50);
// ObjectOutputStreamオブジェクトのwriteObject()メソッドを使用してシリアル化します
out.writeObject(customer);
// objectOutputStreamオブジェクトを閉じます
out.close();
// fileoutputStreamオブジェクトを閉じます
f.close();
System.out.println( "シリアル化は完了です!");
}
catch(ioexceptione)
{
e.getStackTrace();
}
}
}
クラスの顧客はシリアル化可能です
{
private static final long serialversionuid = 1l;
プライベート文字列名;
プライベートインクエイジ;
public string getName()
{
返品名;
}
public int getage()
{
戻り年齢;
}
パブリックカスタマー(文字列名、int age)
{
this.name = name;
this.age = age;
}
public string toString()
{
"name ="+name+"、age ="+age;
}
}