关于FileInputStream和FileOutputStream输入流与输出流问题二
来源:互联网 发布:服务器禁用8080端口 编辑:程序博客网 时间:2024/05/16 09:33
前一阵子写了篇博客是关于什么是输入流什么是输出流的文章。今天打开读了一读觉得写得还是不够清晰,所以今天我再写一篇文章来补充一下上篇文章,顺便做个笔记和大家共同学习进步。
这里先把上篇文章的地址复制过来:关于FileInputStream和FileOutputStream输入流与输出流问题
上一篇文章中有这么一段话
书上说
输入流:只能从中读取数据,不能向其写入数据。
输出流:只能向其写入数据,不能从中读取数据。
这句话,乍一看上去挺容易理解的,但是我们到后来再去看的时候又有一些迷糊了。
因为字面上看的话,输入流:不应该是往其中写入数据的吗?输出流: 不应该是把数据输出吗?为什么书上说的和我们看到的字面的意思正好相反呢?
下面我举一个聊天软件的例子来说明一下输入流和输出流的概念
比方说我们现在用的是两台电脑上的两个非常简单的类似QQ的聊天软件,为了复杂问题简单化就不多讲连接方面的问题了。当两台电脑互相线上之后,那么就开始聊天了。
聊天内容是通过什么来传输的呢,就是我们学的IO流,现有两个客户端A和B,现在A–>B ,A向B发送了消息,那么A主机中的流发送消息,所以是输出流,B主机中的流接收消息所以是输入流。这点弄明白的话就好办了。
下面,既然A主机中是输出流,那么必然从A主机中输出了一些信息给B,所以A主机中带的输出流必然承载了信息,那么这些信息肯定是A给它的,所以,这个输出流就是A向其中写入数据,然后传输给B,这就是上面的那段话,输出流:只能向其写入数据,不能从中读取数据
同理,B主机中的是来自A的流,对B来说就是输入流,因为是A发送来给B的,而这个输入流中含有A发送的信息,B要读取输入流中的信息,所以,就是从输入流中读取输信息,也应了前面那句话了。
输入流:只能从中读取数据,不能向其写入数据。
这样的话,大家对输入流和输出流的理解就能更加深刻了。
- 关于FileInputStream和FileOutputStream输入流与输出流问题
- 关于FileInputStream和FileOutputStream输入流与输出流问题二
- IO 输入与输出(3) -- 节点流之二FileInputStream和FileOutputStream
- Java文件输入/输出流 FileOutputStream和FileInputStream
- io流的输入,字节流inputStream,outputStream的输入与输出,字符流的输入与输出 FileInputStream,FileOutputStream
- IO之字节输入流FileOutputStream、字节输出流FileInputStream
- 输入流和输出流的划分以及文件的FileInputStream和FileOutputStream类的使用
- Java_IO 文件输入流(FileInputStream)与文件输出流(FileOutputStream)
- JAVA高级视频02_IO输入与输出 05 FileInputStream和FileOutPutStream
- java核心技术之IO流(二)FileInputStream和FileOutputStream
- 【File】文件输入/输出。FileInputStream/FileOutputStream类
- java_IO流之FileInputStream和FileOutputStream
- java_IO流之FileInputStream和FileOutputStream
- I/O流之--FileOutputStream 和FileInputStream
- IO流之FileInputStream和FileOutputStream
- Java的IO流--FileInputStream和FileOutputStream
- 关于FileInputStream,FileReader和FileOutputStream,FileWriter区别问题
- java输入与输出(I/O)(一):FileInputStream、FileOutputStream
- 观察者模式
- 二叉树的创建以及前序、中序、后序遍历
- linux 内核驱动编程 简单例子 与_IO, _IOR, _IOW, _IOWR 宏解析
- BZOJ P3744 Gty的妹子序列
- Android视图动画
- 关于FileInputStream和FileOutputStream输入流与输出流问题二
- 汉诺塔问题
- GCC编译器
- bzoj3732 Network
- Vue2.0 进阶组件篇 3 值得一看的(Toast 组件)
- pdf解析,获取字段数据
- 【数据库系统实现】2.1 存储器层次
- 求一个简单的二叉树的深度
- C#动态加载/卸载Assembly的解决方案