读书人

第八章 源 01_IO初步

发布时间: 2012-09-14 23:00:49 作者: rapoo

第八章 流 01_IO初步

鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.1)


本章内容

1 java流式输入/输出原理
2 java流类的分类
3 输入/输出流类
4 常见的节点流和处理流
5 文件流
6 缓冲流
7 数据流
8 转换流
9 Print流
10 Object流


java流式输入/输出原理


在java程序中,对于数据的输入/输出操作以“流”(stream)方式进行;
J2SDK提供了各种各样的“流”类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。

第八章 源 01_IO初步


输入/输出流的分类

1 java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可
以从不同的角度对其分类:
按数据流的方向不同可以分为输入流和输出流;
按处理数据单位的不同可以分为字节流和字符流;
按功能的不同可以分为节点流和处理流。

2 J2SDK所提供的所有流类型位于包java.io内都分别继承一下四种抽象流
类型。

字节流 字符流输入流InputStreamReader输出流OutputStreamWriter

节点流和处理流


1 节点流为可以从一个特定的数据源(节点)读写数据。(如:文件,内存)
第八章 源 01_IO初步
2 处理流是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。
第八章 源 01_IO初步

InputStream


继承自InputSteam的流都是用于向程序中输入数据,且数据的单位为字节(8bit);下图中标记的为节点流,不标记的为处理流

第八章 源 01_IO初步


InputStream的基本方法


OutputStream的基本方法





Reader的基本方法




Writer的基本方法

//向输入流中写入一个字符数据,该字节数据为参数b的低16位void write(int c) throws IOException//将一个字符数组中的数据写入输出流void write(char[] cbuf) throws IOException//将一个字符类型的数组中的从指定位置(offset)开始的//length个字符写入到输出流void write(char[] cbuf, int offset, int length) throws IOException//将一个字符串中的字符写入到输出流void write(String string) throws IOException  //实际调用String.toChatArray()//将一个字符串从offset开始的length个字符写入到输出流void write(String string, int offset, int length) throws IOException//关闭流释放内存资源void close() throws IOException//将输出流中缓冲的数据全部写出到目的地void flush() throws IOException


读书人网 >编程

热点推荐