您的位置:首页 > 编程语言 > Java开发

IO_原理_分类_标准步骤JAVA146

2015-12-19 22:39 525 查看
来源:http://www.bjsxt.com/

一、S02E146_01IO_原理、分类标准步骤



**1.概念**
流:流动、流向,从一端移动到另一端,有源头和目的地
程序  与  文件或数组或网络连接或数据库,以程序为中心
**2.IO流分类**
a.流向:输入流与输出流
b.数据:字节流:二进制,可以处理一切文件,包括纯文本、doc、音频、视频等等
字符流:文本文件,只能处理纯文本
c.功能:节点流:包裹源头(上图中最后一个文件传到程序中,靠近文件的)
处理流:增强功能,提供性能(靠近程序的)
**3.字节流与字符流(重点)与文件**
a.字节流
1)输入流:InputStream          类FileInputStream
read(byte[] b)
从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。
read(byte[] b, int off, int len)
将输入流中最多 len 个数据字节读入 byte 数组。
close()
关闭此输入流并释放与该流关联的所有系统资源。
2)输出流:OutputStream          类FileOutputStream
write(byte[] b)
将 b.length 个字节从指定的 byte 数组写入此输出流。
write(byte[] b, int off, int len)
将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。
flush()
刷新此输出流并强制写出所有缓冲的输出字节。
close()
关闭此输出流并释放与此流有关的所有系统资源。
b.字符流
1)输入流:Reader          类FileReader
read(char[] cbuf)
将字符读入数组。
read(char[] cbuf, int off, int len)
将字符读入数组的某一部分。
close()
关闭该流并释放与之关联的所有资源
2)输出流:Writer          类FileWriter
write(char[] cbuf)
写入字符数组。
write(char[] cbuf, int off, int len)
写入字符数组的某一部分。
flush()
刷新该流的缓冲。
close()
关闭此流,但要先刷新它。
write(String str, int off, int len)
写入字符串的某一部分。
**4.操作**
a.举例:搬家                             -->>读取文件
1)关联房子                               -->>建立与文件联系
2)选择搬家公司                            -->>选择对应流
3)搬家                                   -->>读取
a)卡车大小                                -->>数组大小
b)运输                                   -->>读取
4)打发over                               -->>释放资源
b.操作
1)建立联系
2)选择流
3)操作  数组大小 + read
4)释放资源
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: