MessagePackJavaJackson在不关闭输入流(inputstream)的情况下
com.fasterxml.jackson.databind.ObjectMapper
在读取输入流变量的时候默认的将会关闭输入流。
丰顺网站建设公司创新互联建站,丰顺网站设计制作,有大型网站制作公司丰富经验。已为丰顺成百上千提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的丰顺做网站的公司定做!
如果你不希望关闭输入流,你可以设置 JsonParser.Feature.AUTO_CLOSE_SOURCE
参数为 false。
本测试方法,可以在 https://github.com/cwiki-us-demo/serialize-deserialize-demo-java/blob/master/src/test/java/com/insight/demo/serialize/MessagePackSerializer.java 中找到。
/** * Serialization Not Close input stream */ @Test public void testMessagePackSerializationNotCloseInputStream() { logger.debug("testMessagePackSerializationNotCloseInputStream"); try { File tempFile = File.createTempFile("messagepack-", "-cwiki.us"); MessagePacker packer = MessagePack.newDefaultPacker(new FileOutputStream(tempFile)); packer.packInt(42); packer.packString("Hello"); packer.close(); FileInputStream in = new FileInputStream(tempFile); ObjectMapper objectMapper = new ObjectMapper(new MessagePackFactory()); objectMapper.configure(JsonParser.Feature.AUTO_CLOSE_SOURCE, false); System.out.println(objectMapper.readValue(in, Integer.class)); System.out.println(objectMapper.readValue(in, String.class)); in.close(); tempFile.deleteOnExit(); } catch (IOException ex) { logger.error("Serialize Error", ex); } }
https://www.cwiki.us/display/Serialization/MessagePack+Jackson+Dataformat
网站标题:MessagePackJavaJackson在不关闭输入流(inputstream)的情况下
本文路径:http://azwzsj.com/article/gogogg.html