博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ByteArrayInputStream和ByteArrayOutputStream 避免创建临时文件
阅读量:4128 次
发布时间:2019-05-25

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

由于文件存在hadoop的服务器上,必须从hadoop上下载,但是不想后台创建一个临时文件存储一份,再返回给前端,而是直接从hadoop文件系统上取得的文件流,直接返回给前端。网上查了一些资料,InputStream,OutputStream都是要有File才能创建,经过一番的查找,有一个叫ByteArrayInputStream和ByteArrayOutputStream,这两个是开辟内存区域进行缓存的,这就解决了在磁盘中创建临时文件的问题。ByteArrayOutputStream有一个toByteArray的方法返回字节数组,从而把ByteArrayOutputStream中的东西拿出来,原本以为输出流只能写进去,拿不出来咋办,然而一些都是设计好的,通过toByteArray这个方法,就能够把写入的东西又拿出来了。InputStream可以通过byte[]构造,自然就打通了任督二脉,不用创建临时文件来获得输入输出流了,通过内存就可以实现数据的缓存。

转载地址:http://wczvi.baihongyu.com/

你可能感兴趣的文章
记CSDN访问20万+
查看>>
Windows 环境下Webstorm 2020.3 版本在右下角找不到Git分支切换部件的一种解决方法
查看>>
Electron-Vue项目中遇到fs.rm is not a function问题的解决过程
查看>>
飞机换乘次数最少问题的两种解决方案
查看>>
有向无回路图的理解
查看>>
设计模式中英文汇总分类
查看>>
WPF实现蜘蛛纸牌游戏
查看>>
单例模式
查看>>
工厂方法模式
查看>>
模板方法模式
查看>>
数据结构之队列、栈
查看>>
数据结构之树
查看>>
数据结构之二叉树
查看>>
二叉树非递归遍历算法思悟
查看>>
红黑树算法思悟
查看>>
从山寨Spring中学习Spring IOC原理-自动装配注解
查看>>
实例区别BeanFactory和FactoryBean
查看>>
Spring后置处理器BeanPostProcessor的应用
查看>>
Spring框架的ImportSelector到底可以干嘛
查看>>
Mysql中下划线问题
查看>>