涉及类:
ByteArrayInputStream与ByteArrayOutputStream类
作用:
以IO流的方式来完成对字节数组内容的读写,
来支持类似内存虚拟文件或内存映像文件的功能。
DEMO:
import java.io.*;
class ByteArrayTest{
public static void main(String[] args){
String tmp="abcdefghijklmnopqrstuvwxyz";
byte[] src=tmp.getBytes();
ByteArrayInputStream input=new ByteArrayInputStream(src);//数据源
ByteArrayOutputStream output=new ByteArrayOutputStream();//创建32个字节的缓冲区
transform(input,output);
byte[] result =output.toByteArray();
System.out.println(new String(result));
//键盘输入,屏幕打印
//System.in连接到键盘,是InputStream类型的实例对象
//System.out连接到显示器,是PrintStream类的实例对象。
transform(System.in,System.out);
}
//小写转换成大写,
public static void transform(InputStream in,OutputStream out){
int ch=0;
try{
while((ch=in.read())!=-1)
{
int upperCh=(int)Character.toUpperCase((char)ch);
out.write(upperCh);
}
}catch(Exception e){
e.printStackTrace();
}
}
}