第九章
流、文件及文本应用
§1 流式输入与输出
一、流(stream):
1、实际上指在计算机的输入与输出之间运动的数据的序列,把不同的输入、输出源抽象表述成”流”。
2、两种基本流
输入流:只能从中读取数据
输出流:只能向其写入数据
3、
定义了多个类,处理不同性质的输入输出流
应用程序
键盘
文件
网络
显示器
文件
网络
10101111
zhangwang
输入源
输入流
输出流
输出源
资源
Java
程序
Java
程序
资源可以是本地文件、
网络上的文件、键盘、显示器等
输入流
输出流
二、字节流与字符流
字节流
字符流
输入
输出
单位
InputStream
OutputStream
Reader
Writer
byte
char
这四个类都是抽象类
1、InputStream类
public int read();//逐字节地以二进制的原始方式读取数据;
public int read(byte b[]);
public int read(byte[] b,int off,int len);
public long skip(long n);
public int available();
public void close();
……10011100 01010011 10010100 ……
应用程序
2、OutputStream类
public int write(int b);
public int write(byte b[]);
public int write(byte[] b,int off,int len);
public void flush();(用于缓冲式输出流)
public void close();
……10011100 01010011 10010100 ……
应用程序
3、Reader类
public int read();
public int read(char b[]);
public int read(char[] b,int off,int len);
public long skip(long n);
public int available();
public void close();
……‘o’‘l’‘l’‘e’‘h’……
应用程序
4、 Writer类
public int write(int b);
public int write(char b[]);
public int write(char[] b,int off,int len);
public int write(String s);
public int write(String s ,int off,int len);
public void flush();
public void close();
……‘o’‘l’‘l’‘e’‘h’……
应用程序
二、节点流与处理流
1、Node Stream:
可以从或向一个特定的地方(磁盘、内存、设备等)读写数据
如:FileReader
2、Processing Stream:
对一个已存在的流的连接和封装,通过封装的流的功能实现数据读、写功能。
目的:通过处理流后,可以提供更方便的操作(方法更好用)。
JAVA课件第九章 来自淘豆网m.daumloan.com转载请标明出处.