您的位置:首页 > 其它

输入和输出(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方法.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: