Java IO--内存操作流
ByteArrayInputStream和ByteArrayOutputStream
此时操作的时候,应该以内存为操作点。
利用其完成一个大小写转换的程序:
import java.io.* ;public class ByteArrayDemo01{public static void main(String args[]) throws Exception{String str = "HELLOWORLD" ;// 定义一个字符串,全部由大写字母组成InputStream bis = null ;// 内存输入流OutputStream bos = null ;// 内存输出流bis = new ByteArrayInputStream(str.getBytes()) ;// 向内存中输出内容bos = new ByteArrayOutputStream() ;// 准备从内存ByteArrayInputStream中读取内容int temp = 0 ;while((temp=bis.read())!=-1){char c = (char) temp ;// 读取的数字变为字符bos.write(Character.toLowerCase(c)) ;// 将字符变为小写}// 所有的数据就全部都在ByteArrayOutputStream中String newStr = bos.toString() ;// 取出内容try{bis.close() ;bos.close() ;}catch(IOException e){e.printStackTrace() ;}System.out.println(newStr) ;}};