《《《同学们在提问或回答时,可参考以下问题:》》》
下面是我自己看到的一段代码 关于io流中的 ByteArrayInputStream 系列 我有点不理解 就是 为什么要把输入输出流当作参数 直接字符串不行吗 这个ByteArrayInputStream 到底有什么用??
import java.io.*;
public class ByteArrayTest
{
public static void transform(InputStream ips,OutputStream ops)
{
int ch=0;
try
{
while((ch=ips.read())!=-1)
{
int upperCh=Character.toUpperCase((char)ch);
ops.write(upperCh);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
String str="kingxip";
byte[] src=str.getBytes();
ByteArrayInputStream baInput=new ByteArrayInputStream(src);
ByteArrayOutputStream baOut=new ByteArrayOutputStream();
transform(baInput,baOut);
byte[] result=baOut.toByteArray();
System.out.println(new String(result));
}
} |
|