博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8 -- 深入使用Spring -- 3...1 Resource实现类InputStreamResource、ByteArrayResource
阅读量:5056 次
发布时间:2019-06-12

本文共 1069 字,大约阅读时间需要 3 分钟。

      8.3.1 Resource实现类------InputStreamResource:访问输入流资源的实现类。ByteArrayResource:访问字节数组资源的实现类。

        5. 访问字节数组资源

          ⊙ InputStreamResource          

          Spring 提供了InputStreamResource 来访问二进制输入流资源,InputStreamResource是针对输入流的Resource实现,只有当没有适合的Resource实现时,才考虑使用该InputStreamResource。在通常情况下优先考虑使用ByteArrayResource,或者基于文件的Resource实现。

          与其他Resource实现不同的是,InputStreamResource是一个总是被打开的Resource,所以isOpen()方法总是返回true。因此如果需要多次读取某个流,就不要使用InputStreamResource,创建InputStreamResource实例时应提供一个InputStream参数。

          在一些个别的情况下,InputStreamResource是有用的。例如从数据库中读取得到一个Blob对象,程序需要获取该Blob对象的内容,就可先通过Blob的getBinaryStream()方法获取二进制输入流,再将该二进制输入流包装成Resource对象,然后就可通过该Resource对象来访问该Blob对象所包含的资源了。

          ⊙ ByteArrayResource

          Spring 提供的ByteArrayResource用于直接访问字节数组资源,字节数组是一个常见的信息传输方式;网络Socket之间的信息交换,或者线程之间的信息交换等,字节数组都被作为信息载体。ByteArrayResource可将字节数组包装成Reosurce使用。

String context = "nihao";        byte[] fileBytes = context.getBytes();        ByteArrayResource bar = new ByteArrayResource(fileBytes);

啦啦啦

转载于:https://www.cnblogs.com/ClassNotFoundException/p/6390282.html

你可能感兴趣的文章
联想 Thinkpad X230 SLIC 2.1 Marker
查看>>
python scrapy 爬取西刺代理ip(一基础篇)(ubuntu环境下) -赖大大
查看>>
关于翻译app的一些个人化看法分析
查看>>
ELK原理与介绍
查看>>
Java开发知识之JAVA的反射
查看>>
python -m SimpleHTTPServer 80801
查看>>
【WPF】闲着没事,写了个支持数据列表分页的帮助类
查看>>
如何延长IntelliJ IDEA的试用期?
查看>>
python与 Ajax跨域请求
查看>>
CentOS7下安装Docker-Compose No module named 'requests.packages.urllib3'
查看>>
同一个Controller里的同一个Service实例,在当前的Controller里的不同方法中状态不一致...
查看>>
Java多线程-线程池
查看>>
采集网站特殊文件Meta信息
查看>>
DRF分页组件
查看>>
.NET基础操作回顾_使用ADO.NET操作SqlServer使用的类
查看>>
React中redux表单编辑
查看>>
uCGUI 驱动LCD提速 STM32F主芯
查看>>
response.setContentType()的作用及参数
查看>>
rabbitmq 死信邮箱配置(dead-letter)
查看>>
注入 Istio sidecar
查看>>