已经晚上十二点了,睡不着。目前正在做一个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