serializable deserializable

オブジェクトをシリアライザブル、デシリアライザブルする方法。

	/**
	 * @param bean
	 * @return
	 */
	private String doSerializable(List<Map<String, String>> bean) {

		String resultString = "";

		try {
			// シリアライザブル
			ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
			ObjectOutputStream out = new ObjectOutputStream(byteOut);
			out.writeObject(bean);

			resultString = new String(byteOut.toByteArray(), "ISO8859_1");

		} catch (Exception e) {
			e.printStackTrace();
		}

		return resultString;
	}

	/**
	 * @param serialId
	 * @return
	 */
	private List<Map<String, Object>> doDeserialize(String serialId) {
		
		List<Map<String, Object>> returnList = null;
		
		try {

			byte[] serialIdByte = serialId.getBytes("ISO8859_1");

			ByteArrayInputStream byteIn = new ByteArrayInputStream(serialIdByte);

			ObjectInputStream in = new ObjectInputStream(byteIn);
			returnList = (List<Map<String, Object>>) in.readObject();
			
		} catch (Exception e) {
			e.printStackTrace();
		}

		return returnList;
	}

リアライザブルしたときの文字列をDBとかに保存しとけば、いつでもオブジェクトを復元できる。