Java中的流(一)

      Java语言的输入输出功能是十分强大而灵活的,对于数据的输入和输出操作以“流”(stream)的方式进行。J2SDK提供了各种各样的“流”类,用以获取不同种类的数据,定义在包java.io中。程序中通过标准的方法输入或输出数据。

       Java中的流可以从不同的角度进行分类:

       按照流的方向不同:分为输入流输出流

       按照处理数据单位的不同:分为字节流(8位)和字符流(16位)。

       按照功能不同:分为节点流处理流

       节点流:是可以从一个特定的数据源(节点)读写数据的流(例如文件,内存)。就像是一条单一的管子接到水龙头上开始放水。

       处理流:是“连接”在已经存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。就像在已经接了一条管子(节点流)的基础上,又套上几个更粗,具有特殊功能的管子(处理流)对流出的水进一步的处理。

   

       J2SDK所提供的所有位于包java.io内的流类型都分别继承以下四种抽象流类型。

               

               四种基本流InputStream,OutputStream,Reader,Writer又分别有更具体的子类,分为文件流,缓冲流,数据流,转换流,Print流,Object流等,都分别有特定的功能或用来操作特定的数据。其中深颜色的代表节点流,浅颜色的代表处理流。

 

             

 

 

           

 

           

          

            这几个基本类的主要方法:

 

 

        仔细观察,不难发现,InputStream和OutputStream,Reader和Writer的方法都是对称的,有写的方法就一定有读的方法。所以方法虽多,但很有规律。其他方法可以去java的API文档中查看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值