字符流 Reader Writer
字节流 InputStream OutputStream
字符流操作纯文本类型的文件
字节流主要操作操作图片,视频等文件,(字节流可以操作所有类型的文件,计算机中所有文件以字节形式存放)
I/O流
作用:用于数据传输
位置:java用于操作流的类都在IO包中
A:输出流使用步骤:
【1】开流(确定写出位置) 【2】写数据【3】刷新【4】关流
B: 输入流使用步骤
【1】开流(确定要读取的文件位置) 【2】读数据 【3】关流
一. 分类
1.基本流
FileWriter
FlieReader
2.缓冲流
BufferedWriter
BufferedReader
3.标准输入输出流(字节流)
public static final printStream out;
public static final InputStream in;
4.转换流
OutputStreamWriter
InputStreamReader
5.打印流(字符)
PrintWriter 字符打印流 添加输出数据的功能 ,能方便打印各种数据值表示形式
方法:void print(参数类型 参数);
void println(参数类型 参数);输出任意类型数据,并自动换行
6.对象操作流
作用:用于操作对象,可将对象写入文件,也可从文件中读取对象
ObjectOutputStream 序列化流 利用输出流向文件中写入对象
ObjectInputStream 反序列化流 利用输入流象从件中文件中读取对象
方法:ObjectOutputStream
writeObject()
ObjectInputStream
readObject()
注意:(1)使用对象输出流写出对象,只能使用对象输入流来读取。
(2)只能将实现 java.io.Serializable接口的对象写入流中。
|
|