Java io详解(-)

这篇文章先将一下有关Java io 的知识  为了篇幅不要那么长,字节流,字符流,文件流都分开来讲

要开始学Java的io流 首先我们了解一下什么是流:

流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。
       一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。
        流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。
       实际上,流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不必关心它的源端是什么,只要简单地从流中读数据,而对输出流,也可不知道它的目的端,只是简单地往流中写数据。

       形象的比喻——水流 ,文件======程序 ,文件和程序之间连接一个管道,水流就在之间形成了,自然也就出现了方向:可以流进,也可以流出.便于理解,这么定义流: 流就是一个管道里面有流水,这个管道连接了文件和程序。

---------------------------------------------------------------------------------------------------------------------NB分割线--------------------------------------------------------------------------------------------------------

 然后我们 知道什么是输出流、输入流,它们是怎么样定义的?(Ps:以前我也是经常搞不懂怎么定义输入输出流)

         首先输入输出流的定义是 面对我们所写的代码(即程序)来说的。即如果我们想我们的程序需要读取数据的话  那么是输入流   因为要向我们的程序输入数据。

如果我们要想从代码中输出数据到其他地方的话   那么就是输出流。

好了  就先暂时讲到这里,主要是起到一个抛砖引玉的作用  下面就正式进入Java IO流的讲解。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值