字节数组 与对象流操作
2009-09-02 14:40
169 查看
byte record[] = null; ByteArrayOutputStream bos=new ByteArrayOutputStream(); ObjectOutputStream oos=null; try{ oos=new ObjectOutputStream(bos); Map map=new HashMap(); Map m1=new HashMap(); m1.put("type", Task.KILL_TYPE); m1.put("name", "1_兔子"); m1.put("npc", "兔子"); m1.put("count", 1); map.put(Task.KILL_TYPE+"1_兔子", m1); oos.writeObject(map); record=bos.toByteArray(); }catch(Exception e){ e.printStackTrace(); }finally{ try { oos.close(); bos.close(); } catch (IOException ex) { Logger.getLogger(RoleEventHandle.class.getName()).log(Level.SEVERE, null, ex); } } ByteArrayInputStream bis=new ByteArrayInputStream(record); ObjectInputStream ois=null; try{ ois=new ObjectInputStream(bis); Map myMap=(Map) ois.readObject(); Map myMap1=(Map) myMap.get(Task.KILL_TYPE+"1_兔子"); String npc=(String) myMap1.get("npc"); System.out.println(npc); }catch(Exception e){ e.printStackTrace(); }finally{ try { ois.close(); bis.close(); } catch (IOException ex) { Logger.getLogger(RoleEventHandle.class.getName()).log(Level.SEVERE, null, ex); } } //JAVA 执行脚本 ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript"); Boolean bool=false; try{ Compilable compilable = (Compilable) engine; 编译器 CompiledScript compiled = compilable.compile(""); bool=(Boolean) compiled.eval(); System.out.println(bool); }catch(Exception e){ e.printStackTrace(); }
相关文章推荐
- C#编程:对象序列化为字节数组以及字节数组反序列化为对象
- 对象、对象数组、JSON、JSON数组的相关操作
- 【json】json对象和json数组的操作
- jQuery对象中类数组的概念及操作
- 关于 android Intent 传对象和对象数组的一些操作
- 第十九讲 字节字符转换流、字节缓冲流、字符缓冲流、打印流、对象流与序列化、字节数组流
- avalon对象、对象数组、数组的基本操作
- 让操作javascript对象数组像.net lamda表达式一样
- 让操作javascript对象数组像.net lamda表达式一样
- PHP实现数组按数组方式访问和对象方式操作
- Unity_流的常用操作与字节数组的相互转换
- 对象与字节数组之间的转换工具类
- js操作字符串,数组,json对象
- java对象与byte[]数组之间的相互转化,压缩解压缩操作
- 字符串、字节数组、可序列化对象之间的相互转化
- php 数组怎么传递到html 怎么依靠json对象的形式操作
- JsonCpp操作数组对象
- php对象转成数组和数组转成对象操作
- 对象数组操作长方柱类
- ci操作mysql,查询结果集返回 给对象或者数组