Java io详解(-)
2015-10-16 15:48
381 查看
这篇文章先将一下有关Java io 的知识 为了篇幅不要那么长,字节流,字符流,文件流都分开来讲
要开始学Java的io流 首先我们了解一下什么是流:
流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。
一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。
流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。
实际上,流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不必关心它的源端是什么,只要简单地从流中读数据,而对输出流,也可不知道它的目的端,只是简单地往流中写数据。
形象的比喻——水流 ,文件======程序 ,文件和程序之间连接一个管道,水流就在之间形成了,自然也就出现了方向:可以流进,也可以流出.便于理解,这么定义流:
流就是一个管道里面有流水,这个管道连接了文件和程序。
---------------------------------------------------------------------------------------------------------------------NB分割线--------------------------------------------------------------------------------------------------------
然后我们 知道什么是输出流、输入流,它们是怎么样定义的?(Ps:以前我也是经常搞不懂怎么定义输入输出流)
首先输入输出流的定义是 面对我们所写的代码(即程序)来说的。即如果我们想我们的程序需要读取数据的话 那么是输入流 因为要向我们的程序输入数据。
如果我们要想从代码中输出数据到其他地方的话 那么就是输出流。
好了 就先暂时讲到这里,主要是起到一个抛砖引玉的作用 下面就正式进入Java IO流的讲解。
要开始学Java的io流 首先我们了解一下什么是流:
流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。
一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。
流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。用户可以从输入流中读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。
实际上,流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不必关心它的源端是什么,只要简单地从流中读数据,而对输出流,也可不知道它的目的端,只是简单地往流中写数据。
形象的比喻——水流 ,文件======程序 ,文件和程序之间连接一个管道,水流就在之间形成了,自然也就出现了方向:可以流进,也可以流出.便于理解,这么定义流:
流就是一个管道里面有流水,这个管道连接了文件和程序。
---------------------------------------------------------------------------------------------------------------------NB分割线--------------------------------------------------------------------------------------------------------
然后我们 知道什么是输出流、输入流,它们是怎么样定义的?(Ps:以前我也是经常搞不懂怎么定义输入输出流)
首先输入输出流的定义是 面对我们所写的代码(即程序)来说的。即如果我们想我们的程序需要读取数据的话 那么是输入流 因为要向我们的程序输入数据。
如果我们要想从代码中输出数据到其他地方的话 那么就是输出流。
好了 就先暂时讲到这里,主要是起到一个抛砖引玉的作用 下面就正式进入Java IO流的讲解。
相关文章推荐
- 基于JDK 8的Dubbo Admin
- 比较Java数组,ArrayList,LinkedList,Vector 性能比较
- Maven管理java工程
- Eclipse 设置一行代码宽度
- Java学习篇之---Spring Scope prototype与singleton区别
- JAVA中异常处理小结
- 从0开始学java——JSP&Servlet——web容器搜索class的路径顺序
- eclipse 中设置注释模板
- spring 监听器 IntrospectorCleanupListener
- struts2在加载首页是访问action
- JPA——管理实体
- java通过JDBC驱动连接操作hive实例
- Java基础知识学习(七)
- java 代理的作用 因素 以及对代理的理解
- 7、struts.xml包含其他其他配置文件(xx.xml)
- 6.在struts.xml中配置默认的action,也就是主页
- 深入详解Struts2——struts.xml配置详解(一)
- OS x yosemite jdk安装路径和环境变量配置
- 性能调优工具:JDK 命令行工具之jstatd
- 网沙(爱玩啥)韩顺平.循序渐进学.java.从入门到精通系列视频分享