IO流和编程规范
主讲人
xxx
教学目标
理解JAVA流式输入/输出原理;
了解JAVA流的分类;
熟练应用文件流和缓冲流,字节流和字符流;
了解JAVA编程规范;
教学内容
JAVA流式输入/输出原理;
输入/输出流类;
常见的节点流和处理流及用法;
JAVA编程规范简介;
重点
难点
流式输入/输出原理
JAVA流式输入/输出原理
文件流和缓冲流的熟练应用
重难点
建议学时
建议学时:4学时
建议学时
1、JAVA流式输入/输出原理
IO流和编程规范
在Java程序中,对于数据的输入/输出操作以“流”(stream) 方式进行;J2SDK提供了各种各样的“流”类,用以读写不同种类的数据。
它们的数量超过了60个,这些类都被定义在java的io包里面。
00101………
文件
程序
文件
………00101
程序
网路连接
程序
0010111………
程序
程序
010…
010…
文件
010…
程序
“hello”
2、输入/输出流的分类
IO流和编程规范
包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从
不同的角度对其进行分类:
按数据流方向的不同可以分为输入流和输出流。
按处理数据单位的不同可以分为字节流和字符流。
按照功能不同可以分为节点流和处理流。
J2SDK ,都分别继承自以下四种抽象流类型。
字节流
字符流
输入流
InputStream
Reader
输出流
OutputStream
Writer
3、常见的节点流和处理流及用法
IO流和编程规范
节点流为可以从一个特定的数据源(节点)读写数据(如:文件,内存)
数据源
程序
处理流是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。
节点流
数据源
数据源
程序
程序
IO流和编程规范
InputStream
继承自InputSteam的流都是用于向程序中输入数据,且数据的单位为字节(8 bit);下图中深色为节点流,浅色为处理流。
IO流和编程规范
此抽象类是表示字节输入流的所有类的超类。
【1】 abstract int read() throws IOException
功能:读取一个byte的数据并以整数的形式返回(范围是:0~255),
如果返回-1表示已到输入流的末尾
【2】 int read(byte[ ] buffer) throws IOException
功能:把读取的数据存放到一个字节数组buffer中,返回实际读取的字节数,
如果读取前已到输入流的末尾返回-1
【3】 int read(byte[] buffer, int offset, int length) throws IOException
功能:读取length个字节并存储到一个字节数组buffer,从offset位置开始存放,
返回实际读取的字节数,如果读取到输入流的末尾返回-1
【4】 void close() throws IOException
功能:关闭此输入流并释放与该流关联的所有系统资源。
【5】 long skip(long n) throws IOException
功能:跳过n个字节不读,返回实际跳过的字节数
【6】 int available() throws IOException
功能:返回流中还有多少个byte的数据可以读
IO流和编程规范 来自淘豆网m.daumloan.com转载请标明出处.