输入和输出(IO)流的简单介绍
2017-08-01 13:15
197 查看
转自 http://blog.csdn.net/caidie_huang/article/details/52728576
IO操作是一个相对的过程,一般,我们站在程序角度来思考(程序的内存):
1)程序需要数据:把数据流入到程序中—>输入.
2)程序需要保存数据,把数据传递给别人—>输出.
IO流的分类
站在不同的角度,IO的分类方式是不一样的:
1):根据流向划分: 输入流和输出流.
2):根据数据的单位划分: 字节流和字符流.
3):根据功能的划分:节点流和包装流.
四大基流:
1)字节输出流OutPutStream
2)字节输入流InPutStream
3)字符输出流Writer
4)字符输入流Reader
四大基流都是抽象类: 其他流都是继承于这四大基流的.
我们不能创建四大基流的对象,只能创建其子类对象.
注意:无论是什么流,都有close方法,用来关闭资源.
如果操作文件,就得开通一个流对象关联我们的磁盘文件,如果不关闭资源,那么磁盘的文件一直被程序所引用着,不能删除,也不能更改.
操作IO流的模板:
1):创建源或者目标对象.
拿文件流举例:
输入操作: 把文件中的数据流向到程序中,此时文件是源,程序是目标.
输出操作: 把程序中的数据流向到文件中,此时文件是目标,程序是源.
2):创建IO流对象.
输入操作: 创建输入流对象.
输出操作: 创建输出流对象.
3):具体的IO操作.
输入操作: 输入流对象的read方法.
输出操作: 输出流对象的write方法.
4):关闭资源(勿忘). 一旦资源关闭之后,就不能使用流对象了,否则报错.
输入操作: 输入流对象.close();
输出操作: 输出流对象.close().
操作IO流的六字箴言:
读进来,写出去.
读进来: 进来强调了是输入,读说明是read方法.
写出去: 出去强调了是输出,写说明是write方法.
IO操作是一个相对的过程,一般,我们站在程序角度来思考(程序的内存):
1)程序需要数据:把数据流入到程序中—>输入.
2)程序需要保存数据,把数据传递给别人—>输出.
IO流的分类
站在不同的角度,IO的分类方式是不一样的:
1):根据流向划分: 输入流和输出流.
2):根据数据的单位划分: 字节流和字符流.
3):根据功能的划分:节点流和包装流.
四大基流:
1)字节输出流OutPutStream
2)字节输入流InPutStream
3)字符输出流Writer
4)字符输入流Reader
四大基流都是抽象类: 其他流都是继承于这四大基流的.
我们不能创建四大基流的对象,只能创建其子类对象.
注意:无论是什么流,都有close方法,用来关闭资源.
如果操作文件,就得开通一个流对象关联我们的磁盘文件,如果不关闭资源,那么磁盘的文件一直被程序所引用着,不能删除,也不能更改.
操作IO流的模板:
1):创建源或者目标对象.
拿文件流举例:
输入操作: 把文件中的数据流向到程序中,此时文件是源,程序是目标.
输出操作: 把程序中的数据流向到文件中,此时文件是目标,程序是源.
2):创建IO流对象.
输入操作: 创建输入流对象.
输出操作: 创建输出流对象.
3):具体的IO操作.
输入操作: 输入流对象的read方法.
输出操作: 输出流对象的write方法.
4):关闭资源(勿忘). 一旦资源关闭之后,就不能使用流对象了,否则报错.
输入操作: 输入流对象.close();
输出操作: 输出流对象.close().
操作IO流的六字箴言:
读进来,写出去.
读进来: 进来强调了是输入,读说明是read方法.
写出去: 出去强调了是输出,写说明是write方法.
相关文章推荐
- 输入和输出(IO)流的简单介绍
- Java IO之简单输入输出
- 输出重定向 输入重定向 管道简单介绍
- C++在IO方面效率低下的鬼话别信了 cin.tie与sync_with_stdio加速输入输出
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- java--IO ,输入输出
- 黑马程序员——第18天——IO输入与输出(概述,字符流)
- 【Java】-- 输入/ 输出:探究java.io の File(文件类)
- JavaIO 4—Write和Reader类的简单介绍
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-9(读取键盘录入)
- JAVA 输入/输出 IO
- c语言学习之基础知识点介绍(一):输出语句和变量简单介绍
- IO输入与输出
- C++中简单的文本文件输入/输出
- 2 curses库IO处理--输入/输出函数
- 建立一个线性表,依次从键盘输入的正整数,然后依次输出(一个简单参考事例)
- 输入和输出(IO)概述
- 黑马程序员Java培训、Android培训_IO输入与输出
- IO 输入与输出(9)-- Java程序与其他进程的数据通信
- C与C++文件输入输出效率简单研究 上篇