h4 { margin-top: 0.49cm; margin-bottom: 0.51cm; line-height: 156%; page-break-inside: avoid; }h4.western { font-family: "Arial",sans-serif; font-size: 14pt; }h4.cjk { font-family: "黑体","SimHei"; font-size: 14pt; }h4.ctl { font-family: "DejaVu Sans"; font-size: 14pt; }p { margin-bottom: 0.21cm; }
ByteArrayInputStream 和 ByteArrayOutputStream 类用于以 io 流的方式来完成对字节数组内容的读写,来支持类似于内存虚拟文件或内存印象文件的功能 .
实例 编写一个函数,把输入流中所有英文字母变成大写字母然后将结果写入到一个输出流对象,用这个函数来将一个字符串中的所有字符转换为大写
public class ByteArrayTest {
public static void main(String[] args) throws Exception {
String tmp = "asdf" ;
byte [] src = tmp.getBytes();
//shuru
ByteArrayInputStream input = new ByteArrayInputStream(src);
// 从内存中输入
ByteArrayOutputStream out = new ByteArrayOutputStream();
// 调用处理方法
transform ( input , out);
// out.write(src);
byte [] result = out.toByteArray();
System. out .println( new String(result));
}
public static void transform(InputStream in, OutputStream out) {
int ch = 0;
try {
while ((ch = in.read()) != -1) {
// 将字符转换为大写的
char upperCh = Character. toUpperCase (( char )ch);
out.write(upperCh);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}