- 800 名前:デフォルトの名無しさん mailto:sage [2010/07/05(月) 21:51:07 ]
- >>790
シリアライズしちゃえばいいんじゃね? public static void main(String[] args) { java.util.HashMap<String, String> map = new java.util.HashMap<String, String>(); map.put("abc", "def"); map.put("ghi", "jkl"); byte[] buf = toBlob(map); map = fromBlob(buf); System.out.println(map.get("abc")); System.out.println(map.get("ghi")); } static <T> byte[] toBlob(T obj) { try { java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream(); new java.io.ObjectOutputStream(baos).writeObject(obj); return baos.toByteArray(); } catch (java.io.IOException e) { return null; } } @SuppressWarnings("unchecked") static <T> T fromBlob(byte[] buf) { try { return (T)new java.io.ObjectInputStream(new java.io.ByteArrayInputStream(buf)).readObject(); } catch (java.io.IOException e) { return null; } catch (ClassNotFoundException e) { return null; } }
|

|