博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中outputStream与inputStream的相互转换
阅读量:6566 次
发布时间:2019-06-24

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

hot3.png

/*做一个功能验证,要用到inputStream与outputStream的转换,本以为很简单的东东搞了蛮久,从"程序员 闫帆"处取得一段代码*/package com.boco.test;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.io.OutputStream;public class ConvertUtil {    //inputStream转outputStream    public ByteArrayOutputStream parse(InputStream in) throws Exception    {        ByteArrayOutputStream swapStream = new ByteArrayOutputStream();        int ch;        while ((ch = in.read()) != -1) {               swapStream.write(ch);           }        return swapStream;    }    //outputStream转inputStream    public ByteArrayInputStream parse(OutputStream out) throws Exception    {        ByteArrayOutputStream   baos=new   ByteArrayOutputStream();        baos=(ByteArrayOutputStream) out;        ByteArrayInputStream swapStream = new ByteArrayInputStream(baos.toByteArray());        return swapStream;    }    //inputStream转String    public String parse_String(InputStream in) throws Exception    {        ByteArrayOutputStream swapStream = new ByteArrayOutputStream();        int ch;        while ((ch = in.read()) != -1) {               swapStream.write(ch);           }        return swapStream.toString();    }    //OutputStream 转String    public String parse_String(OutputStream out)throws Exception    {        ByteArrayOutputStream   baos=new   ByteArrayOutputStream();        baos=(ByteArrayOutputStream) out;        ByteArrayInputStream swapStream = new ByteArrayInputStream(baos.toByteArray());        return swapStream.toString();    }    //String转inputStream    public ByteArrayInputStream parse_inputStream(String in)throws Exception    {        ByteArrayInputStream input=new ByteArrayInputStream(in.getBytes());        return input;    }    //String 转outputStream    public ByteArrayOutputStream parse_outputStream(String in)throws Exception    {        return parse(parse_inputStream(in));    }}

转载于:https://my.oschina.net/crazybird/blog/857327

你可能感兴趣的文章
用纯JS做俄罗斯方块 - 简要思路介绍(1)
查看>>
blog摘录--测试感触
查看>>
数据持久化的复习
查看>>
【DeepLearning】Exercise:Sparse Autoencoder
查看>>
Util应用程序框架公共操作类(八):Lambda表达式公共操作类(二)
查看>>
android 设置布局横屏竖屏
查看>>
thinkphp查询
查看>>
Eclipse使用技巧收集
查看>>
iOS开发-Protocol协议及委托代理(Delegate)传值
查看>>
【BZOJ】1105: [POI2007]石头花园SKA
查看>>
Import语句
查看>>
thinking in object pool
查看>>
MapReduce原理与设计思想
查看>>
极速调整页面的个别不兼容
查看>>
浅谈WebService的调用<转>
查看>>
Theano学习笔记(三)——图结构
查看>>
在mysql数据库中,文章表设计有啥好的思路
查看>>
Swift - 22 - 循环结构
查看>>
COALESCE在SQL拼接中的大用途
查看>>
mysql支持跨表delete删除多表记录
查看>>