|
【解説2】
|
| (1). |
オブジェクトのシリアライズを行うクラスHelloを宣言します。クラス内では「Hello
World!!」を出力するメソッドsyaHelloを宣言しています。 |
| (2). |
オブジェクトの出力を書き込むため、ファイルobject.txtを引数にFileOutputStreamオブジェクトを生成します。 |
| (3). |
FileOutputStreamクラスのオブジェクトoutFileを引数にObjectOutputStreamオブジェクトを生成します。 |
| (4). |
writeObjectメソッドを使用し、オブジェクトの書き込み処理を行います。メソッドの引数には書き込みたいオブジェクトを指定します。
|
| (5). |
オブジェクト出力ストリームをクローズします。入出力クラスのラップを行った場合、外側のクラスから順にストリームをクローズします。
|
| (6). |
ファイル出力ストリームをクローズします。
|
| (7). |
オブジェクトの入力処理を行うファイルobject.txtを引数にFileInputStreamオブジェクトを生成します。
|
| (8). |
FileInputStreamクラスのオブジェクトinFileを引数にObjectInputStreamオブジェクトを生成します。
|
| (9). |
readObjectメソッドを使用しオブジェクトの読み込み処理を行います。readObjectメソッドは返り値としてObject型を返します。そのため、代入したい変数の型へキャスト処理を行います。
|
| (10). |
読み込まれたオブジェクトexHelloを使用し、sayHelloメソッドを実行します。
|
| (11). |
オブジェクト入力ストリームをクローズします。 |
| (12). |
ファイル入力ストリームをクローズします。 |