文件I/O操作为什么叫输入/出流
2014-03-23 17:12
211 查看
参考以下文档:
http://blog.csdn.net/hguisu/article/details/7418161
我们关注的焦点是错误的,重点不在文件,我们关注的核心是数据流。
这种流可以是文本形式,也可以是二进制形式。但我们可以归为流。
一种字符流。。。。简单首就是字符数组的形式,我们可以通过多种方式将我们所需要传输的数据,保存为我们需要的形式。
//文件只是一个中间的东西,是一个替代品,stream本来是内存当中的,我们现在人为的保存在了文件当中,就相当于把 流 给输出了。
//输入流,就是指,我们不从内存获取流,而是从其他地方获取流,这个流是被输入了。
这里总结从外存读取数据到内存以及将数据从内存写到外存中。对于内存和外存的理解,我们可以简单的理解为容器,即外存是一个容器,内存又是另外一个容器。那又怎样把放在外存这个容器内的数据读取到内存这个容器以及怎么把内存这个容器里的数据存到外存中呢?
[b]1) 数据流:[/b] 一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。
[b]2) 输入流(Input Stream):[/b] 程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道
[b] 3) 输出流:[/b] 程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。
采用数据流的目的就是使得输出输入独立于设备。
Input Stream不关心数据源来自何种设备(键盘,文件,网络)
Output Stream不关心数据的目的是何种设备(键盘,文件,网络)
数据流分类: 流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:
1) 字节流:数据流中最小的数据单元是字节
2) 字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。
http://blog.csdn.net/hguisu/article/details/7418161
我们关注的焦点是错误的,重点不在文件,我们关注的核心是数据流。
这种流可以是文本形式,也可以是二进制形式。但我们可以归为流。
一种字符流。。。。简单首就是字符数组的形式,我们可以通过多种方式将我们所需要传输的数据,保存为我们需要的形式。
//文件只是一个中间的东西,是一个替代品,stream本来是内存当中的,我们现在人为的保存在了文件当中,就相当于把 流 给输出了。
//输入流,就是指,我们不从内存获取流,而是从其他地方获取流,这个流是被输入了。
这里总结从外存读取数据到内存以及将数据从内存写到外存中。对于内存和外存的理解,我们可以简单的理解为容器,即外存是一个容器,内存又是另外一个容器。那又怎样把放在外存这个容器内的数据读取到内存这个容器以及怎么把内存这个容器里的数据存到外存中呢?
[b]1) 数据流:[/b] 一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。
[b]2) 输入流(Input Stream):[/b] 程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道
[b] 3) 输出流:[/b] 程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。
采用数据流的目的就是使得输出输入独立于设备。
Input Stream不关心数据源来自何种设备(键盘,文件,网络)
Output Stream不关心数据的目的是何种设备(键盘,文件,网络)
数据流分类: 流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:
1) 字节流:数据流中最小的数据单元是字节
2) 字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。
相关文章推荐
- ArrayList
- 近期总结
- datagrid 修改列宽字体 苏州金鲨信息科技有限公司
- Linux内核设计的艺术-关于缓冲块的进程等待队列
- win7和win8修改密码
- undefined reference to `minor' undefined reference to `major'的解决方案
- ttyS0不能用 minicom无法输入 解决办法
- 矩阵训练2
- Redis学习笔记-Redis安装
- android Data call disable(移动网络--关闭数据业务部分)
- 调用线程对象的start()方法启动线程
- EntityFramework 6.0 问题汇总
- LeetCode: Reorder List
- Loaders
- jquery学习之0-dom对象和jquery对象的转换
- JDK+JBOSS配置
- Java Web学习笔记 Hibernate配置及数据库增删改查简单操作
- Matlab 坐标轴设置命令
- XMPP协议学习笔记四(Openfire服务器启动过程)
- 【Java并发编程】之二:线程中断(含代码)