Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1786346
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 18:22:47

   1、在java中stream代表一种数据流(源),java io的底层数据元,---(想像成水龙头)
   
   2、任何有能力产生数据流(源)的java io对象就可以看作是一个InputStream对象
      既然它能产生出数据,我们就可以将数据取出,java对封装的通用方法就read()方法了--(出水龙头)
      
   3、任何有能力接收数据源(流)的java io对象我们就可以看作是一个OutputStream对象
      同样,它能接收数据,我们就可以调用它的write方法,来让它接收数据--(进水龙头了,呵呵)
       
   4、当然,我们可以在Inputstream和OutputStream数据源的基础上,从实际需要触发,
      来重新封装出不同性能机制的输入、输出流了,java.io包中提供了很丰富的输入、输出流对象,如:
     基于字节流的stream:
      DataOutputStream----DataInputStream:
         FileOutputStream-----FileInputStream:
        .............等,可以用InputStream和OutputStream从JDK文档查阅
     基于字符流的stream(典型的以write 和reader来标识的):
      FileWriter---FileReader:
         StringWriter---StringReader:
          .........等,你自己可以用Writer和Reader从JDK文档里头查看说明
          
stream应该是水龙头里的水资源,
InputStream:是一个出水龙头(把水封装在里头)的一个实物对象,该对象的read方法呢,就想成这
个"出水龙头"这一机制对象的开关钮,你read或openStream(其他对象包容InputStream对象的对象方法)
一下呢,就等于打开了出水龙头的按钮,水就出来了,里头封装的水是什么性质的呢,
你就用相应的容器来装,如string或byte[].....
OutputStream:你就在InputStream基础上反着想就ok了
【责编:Peng】

--------------------next---------------------

阅读(211) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~