首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java IO-内存储器操作流

2013-11-01 
Java IO--内存操作流ByteArrayInputStream和ByteArrayOutputStream此时操作的时候,应该以内存为操作点。利

Java IO--内存操作流
ByteArrayInputStream和ByteArrayOutputStreamJava IO-内存储器操作流

此时操作的时候,应该以内存为操作点。
Java IO-内存储器操作流
Java IO-内存储器操作流

利用其完成一个大小写转换的程序:

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) ;}};

实际上,以上的操作可以很好的体现对象的多态性,通过实例化其子类的不同,完成的功能也不同,也就相当于输出位置也就不同。如果是文件,则使用FileXxx,如果是内存,则使用ByteArrayXxx。

热点排行