IO_原理_分类_标准步骤JAVA146
2015-12-19 22:39
525 查看
来源:http://www.bjsxt.com/
一、S02E146_01IO_原理、分类标准步骤
一、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)释放资源
相关文章推荐
- Windows下JDK安装环境变量配置
- 把svn上的mycelipse导到本地的eclipse中
- JAVA泛型一
- java中容器
- 读《疯狂Java讲义》笔记总结三
- spring mvc 返回json的配置
- Java 开发项目管理工具
- 【Spring】学习@Value注解
- springMVC和spring各自扫描自己的注解不要相互混淆
- java中的构造器与普通函数的区别
- Java多线程:Semaphore
- 全面解析Java注解
- JavaEE_Mybatis_SpringMVC_SpringMVC 之 表单标签
- JAVA的包装类2 【转】
- JAVA的包装类 【转】
- Java读取证书、公钥、私钥
- Java中九大内置对象
- Java基础:死锁示例
- Struts 2 基本语法
- JAVA 清理垃圾文件简单实现