inputstream重复使用方法
来源:互联网 发布:淘宝卖进口食品要求 编辑:程序博客网 时间:2024/05/16 07:53
在项目中需要对同个文件流进行两个操作,一个是上传文件流到HDFS上,一个是上传文件流到solr建立文件索引。由于流只能读取一次。于是要想办法让流可以重复使用。
在网络上查找到一个方法,就是将inputstream转换成ByteArrayOutputStream,要用流时再用baos转换回来就可以了。
代码如下:
ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len; while ((len = input.read(buffer)) > -1 ) { baos.write(buffer, 0, len); } baos.flush(); InputStream stream1 = new ByteArrayInputStream(baos.toByteArray()); InputStream stream2 = new ByteArrayInputStream(baos.toByteArray());
阅读全文
0 0
- inputstream重复使用方法
- 重复读取InputStream的方法
- 重复读取InputStream的方法
- 重复读取request中的inputstream
- FileWriter和InputStream的使用方法
- InputStream为什么不能被重复读取?
- InputStream为什么不能被重复读取?
- 构建可重复读取inputStream的request
- ark和reset方法重复利用InputStream
- 构建可重复读取inputStream的request
- InputStream
- InputStream
- InputStream
- Inputstream
- InputStream
- InputStream
- inputstream
- 通过mark和reset方法重复利用InputStream
- CSS3 计数器的使用
- [企业管理]我们的路,孩子的安全,正在努力
- Azure 托管镜像和非托管镜像对比
- Git学习笔记---本地关联远程仓库
- notepad++反向查找/向上查找
- inputstream重复使用方法
- 解决 The type CellRangeAddress is deprecated的问题
- 为什么在匿名内部类中引用外部对象要加final修饰符
- XMind甘特图之使用方法第一篇
- 显著性检测算法代码
- storm集群安装步骤
- C语言初步-第34讲:用循环累加(麻烦的累加涨功夫)
- Java基础语法
- scrollview嵌套listview运行后最先显示出来的位置不在顶部而是中间问题