シリアライズ

  /**
   * オブジェクトをシリアライズする。
   *
@param serializable Serializableを実装したクラス
   *
@param fileName ファイル名
   *
@throws FileNotFoundException
   *
@throws IOException
   */
 
public void serialize(Serializable serializable, String fileName) throws FileNotFoundException, IOException {
   
   
ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(fileName));
    outputStream.writeObject
(serializable);
 
}

 /**
   * オブジェクトをデシリアライズする。
   *
@param fileName ファイル名
   *
@return デシリアライズされたオブジェクト
   *
@throws FileNotFoundException
   *
@throws IOException
   *
@throws ClassNotFoundException
   */
 
public Object deserialize(String fileName) throws FileNotFoundException, IOException, ClassNotFoundException {
   
   
ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream(fileName));
   
return inputStream.readObject();
 
}

Java TipsのTOPに戻る