inputStream转outputStream

已经晚上十二点了,睡不着。目前正在做一个SSH1远程登录网元的工具。出了点问题,一直没能调通。很郁闷。

说说这次的主题吧。程序中使用到了inputStream和optputStream,而且通常来说,这两个是很难转换过来的,网上很多方法说的都是inputStream转outputStream,通过写文件,然后再读取来实现转换,或者就是使用中间变量byte[]来实现转换,我不予评论这些方法的好坏,毕竟程序员写代码都是很辛苦的。在前人没有实现的基础上能够无私的提供临时方法来解决问题,我猜想也只有程序员能够这么大方了......

今天给大家介绍一种新的转换方法,废话不多说了,看代码.....

	public ByteArrayOutputStream parse(InputStream in) throws Exception
	{
		ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
		int ch;
		while ((ch = in.read()) != -1) {   
			swapStream.write(ch);   
		}
        return swapStream;
	}
	public ByteArrayInputStream parse(OutputStream out) throws Exception
	{
		ByteArrayOutputStream   baos=new   ByteArrayOutputStream();
		baos=(ByteArrayOutputStream) out;
		ByteArrayInputStream swapStream = new ByteArrayInputStream(baos.toByteArray());
		return swapStream;
	}
	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();
	}
	public String parse_String(OutputStream out)throws Exception
	{
		ByteArrayOutputStream   baos=new   ByteArrayOutputStream();
		baos=(ByteArrayOutputStream) out;
		ByteArrayInputStream swapStream = new ByteArrayInputStream(baos.toByteArray());
		return swapStream.toString();
	}
	public ByteArrayInputStream parse_inputStream(String in)throws Exception
	{
		ByteArrayInputStream input=new ByteArrayInputStream(in.getBytes());
		return input;
	}
	public ByteArrayOutputStream parse_outputStream(String in)throws Exception
	{
		return parse(parse_inputStream(in));
	}
以上代码只分享给懂代码的人...不做任何解释

-----------------------------------程序员 闫帆原创---------------------------------------

转载请注明原创人信息 程序员 闫帆yanfanvip


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值