メニュー

ループ処理
条件文
値の受け渡し
static修飾子

配列の作成
ArrayListを使う
ArrayListと配列の変換

ファイル関係
ファイル読み込み
ファイル書き込み
オブジェクトのシリアライズ処理
バイナリファイルの入出力

今日の日付の取得

クラス
インターフェース

例外処理

スレッド関係
スレッド処理
スレッド処理の終了を待つ
スレッド間の同期処理

JDBCでMySQLに接続

Swing
フレームを表示
ボタンを配置
トグルボタンを配置
チェックボックスを配置
コンボボックスを配置
ラジオボタンを配置
リストを配置
プログレスバーを配置
テーブルを配置
パネルを配置
メニューバーを配置

JSP
スクリプティング
JavaBeansの利用
POSTデータ取得
Servletからリクエストデータ取得
jsp:forwardタグ
JSP Servlet JavaBeans連携

Servlet
Servletを作成
Postデータ取得

JSF
JavaBeansを利用
dataTableを利用
ボタンにイベントを追加
画面遷移
selectOneListbox
selectBooleanCheckbox

binding
selectManyListbox(bindingで配置)

Struts
Strutsを利用する

トップ
E-Mail
xml

ASP.Netのお勉強
VB.Netのお勉強
phpのお勉強
Excel マクロ・VBAのお勉強
ASP.Netで掲示板を作成しよう
AJAXのお勉強
Webデザインのお勉強
連想書籍検索
世界の観光地検索
路線図
総合サイトCocoaLiz

Valid HTML 4.01 Transitional

オブジェクトのシリアライズ処理@Java

オブジェクトをシリアライズ、デシリアライズします。
ObjectOutputStreamによりシリアライズ、デシリアライズします。

シリアライズするクラスを作成します。
Serializableを実装したクラスを作成します。
Serializableは、特にメソッドを持たないので、
自由なクラスを作成できます。

シリアライズ処理を行います。
作成したシリアライズしたいクラスのオブジェクトを作成します。

ObjectOutputStreamをFileOutputStreamを元に生成します。
writeObjectメソッドにて、シリアライズデータをファイルに書き込みます。

デシリアライズ処理を行います。
ObjectInputStreamをFileInputStreamを元に生成します。
readObjectメソッドにて、シリアライズデータを読み込み、
作成したクラスのオブジェクトを作成します。

オブジェクトのデータを表示して、確認を行います。


import java.io.*;

public class Main {

    public static void main(String[] args) {

        try {

            //シリアライズ処理
            //Serializableを実装したクラスのオブジェクトを生成
            SerializeClass outObj = new SerializeClass("001","氏名","住所");

            //FileOutputStream生成
            FileOutputStream fileOutStream = new FileOutputStream("C:\\data.txt");

            //ObjectOutputStream生成
            ObjectOutputStream objOutStream = new ObjectOutputStream(fileOutStream);

            //オブジェクトのシリアライズ
            objOutStream.writeObject(outObj);

            //クローズ
            fileOutStream.close();
            objOutStream.close();

            //デシリアライズ処理
            //FileInputStreamの生成
            FileInputStream fileInStream = new FileInputStream("C:\\data.txt");

            //ObjectInputStreamの生成
            ObjectInputStream objInStream = new ObjectInputStream(fileInStream);

            //デシリアライズ
            SerializeClass inObj = (SerializeClass)objInStream.readObject();

            //オブジェクトのデータ表示
            System.out.println("ID:" + inObj.getID());
            System.out.println("NAME:" + inObj.getName());
            System.out.println("ADDRESS:" + inObj.getAddress());

            //クローズ
            fileInStream.close();
            objInStream.close();
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }

    //Serializableを実装したクラス
    private static class SerializeClass implements Serializable {
        private String id;
        private String name;
        private String address;

        public SerializeClass(String id,String name,String address) {
            this.id = id;
            this.name = name;
            this.address = address;
        }

        public String getID() {
            return this.id;
        }
        public String getName() {
            return this.name;
        }
        public String getAddress() {
            return this.address;
        }
    }
}




Copyright (C) Javaのお勉強. All Rights Reserved.