文档介绍:输入输出处理
第八章
回顾
异常的基本概念
异常的处理
异常类的层次结构
创建自己的异常
2
目标
输入/输出流的概念和类层次结构
主要字节流的定义和使用
主要字符流的定义和使用
文件管理以及文件操作
对象串行化的概念和实现方法
了解其他常用流的定义和使用
3
输入/输出流的概念
数据流:是指在计算机的输入输出之间运动的数据序列。
输入输出是相对程序来说的,程序扮演两个角色:源和目的。
输入流:代表从外设流入程序的数据序列;
输出流:代表从程序流向外设的数据序列。
字节流:在输入输出过程中以字节为单位。
字符流:在输入输出过程中以字符为单位。
4
输入输出类层次
5
标准输入输出
public static final InputStream in
使用read()和skip(long n)方法读取。
public static final PrintStream out
使用print()和println()来输出。
public static final PrintStream err
6
文件输入输出字节流
(1)创建FileInputStream类对象;
(2)读取文件信息;
(3)创建FileOutputStream类对象;
(4)向输出流写信息:
void write(int b); void write(byte b[ ]);
void write( byte b[ ],int off,int len);
(5)关闭FileInputStream流。
7
过滤流
1、DataInputStream,DataOutputStream
1>使用数据流方法:
(1)用前面的方法建立字节文件流对象;
(2)基于字节文件流对象建立数据文件流对象;
(3)用此对象方法对基本类型的数据进行输入/输出。
2>创建数据流的构造方法。
2、BufferedInputStream,BufferedOutputStream
(1)创建流对象BufferedOutputStream;(2)用flush()方法更新流;
(3)创建BufferedInputStream对象; (4)缓冲流类的应用。
3、PrintStream类
8
输入输出字符流
常用的是InputStreamReader和OutputStreamWriter
:
InputStreamReader(InputStream in);
InputStreamReader(InputStream in,String enc);
OutputStreamWriter(OutputStream out);
OutputStreamWriter(OutputStream out,String enc);
String getEncoding()
public void colse()
9
文件输入输出字符流
FileReader和FileWriter是InputStreamReader和OutputStreamWriter的子类。构造方法各有两种。
FileReader(File f) FileReader(String fn)
FileWriter(File f) FileWriter(String fn)
常用方法:
read(); read(char[] buffer);
write(String str);
write(char[] buffer);
10