MessagePack Java Jackson 在不关闭输入流(input stream)的情况下
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,com.fasterxml.jackson.databind.ObjectMapper 在读取输入流变量的时候默认的将会关闭输入流。如果你不希望关闭输入流,你可以设置 JsonParser.Featu
千家信息网最后更新 2025年02月05日MessagePack Java Jackson 在不关闭输入流(input stream)的情况下
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 */@Testpublic 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
输入
参数
变量
方法
时候
测试
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
坦克世界服务器哪个好用
期末考试数据库应用与技术
全球网络安全审查
图像处理服务器寿命
我的世界1.0服务器开挂
服务器内存条和普通内存条
江苏正规软件开发多少钱
分布式数据库代表
戴尔r620服务器声音太大
c 操作数据库进行加减算法
威动服务器怎么用
网络安全 能源安全
浙江一站式软件开发工具
互联网科技创新书籍
网络安全防护喷雾身体
国有企业加强网络安全的通知
自己的服务器能干什么
投诉管理数据库
2020网络安全承办城市
网络安全法规定是什么
服务器配置文档
网络安全审计 课件
怎么查看数据库表引擎
涉县公安局网络安全吗
防护网络安全的作文
服务器安全概念股
电脑的数据库服务
鸿蒙 软件开发 用什么语言
南京李云互联网络科技有限公司
移动网络技术英文