Java.IO包:
File类: 操作文件和文件夹, 创建和删除,读取属性
流类:
对文件内容进行操作.
流的分类:
输入 输出
字节 输入字节流(InputStream) 输出字节流(OutputStream)
字符 输入字符流(Reader) 输出字符流(Writer)
InputStream输入字节流: abstract类
Close();
Read(); read(byte[], offset, length)
OutpuStream: 输出字节流: abstract类, closable接口,flushable接口
Close(); flush(); write(byte) write(byte[], offset, length);
FileInputStream FileOutputStream流
Reader 输入字符流 最适合读取文本
Read(char[], offset, length);
Writer 输出字符流
Write(char[] offset, length);
基础流它们都是直接包装一个的数据源
处理流: 它们的数据源是另外一个,通过这个方法就可以给原来添加一些特殊. 管道
Buffered: 缓冲
BufferedInputStream BufferedOutputStream
BufferedReader BufferedWriter
10. 过渡流: 将字节流转为字符流. InputStreamReader OutputStreamWriter
11. 二进制数据流: (1)只能操作基本类型的数据 (2)顺序
DataInputStream DataOutputStream
12. 对象流: 作用: 将多个对象序列化缓存到磁盘作为临时空间. 然后需要的时候,再反序列化出来使用.
要求: 要序列化的对象必须实现Serializable接口(这个接口是一个标志接口,本身无任何方法)
ObjectInputStream ObjectOutputStream
如果要求对象中有一些属性不存. 请在属性中增加一个修饰符transient(瞬时)
13. RandomAccessFile: 随机文件读取
使用场景:支持对随机访问文件的读取和写入. 日志,有规律
特点: 1. 类中既有存的方法也有读的方法
2. 须指定访问文件模式 r rw
3. seek() 查找某条记录,将指针定位在上面和skip() 跳过多少条记录
File类: 操作文件和文件夹, 创建和删除,读取属性
流类:
对文件内容进行操作.
流的分类:
输入 输出
字节 输入字节流(InputStream) 输出字节流(OutputStream)
字符 输入字符流(Reader) 输出字符流(Writer)
InputStream输入字节流: abstract类
Close();
Read(); read(byte[], offset, length)
OutpuStream: 输出字节流: abstract类, closable接口,flushable接口
Close(); flush(); write(byte) write(byte[], offset, length);
FileInputStream FileOutputStream流
Reader 输入字符流 最适合读取文本
Read(char[], offset, length);
Writer 输出字符流
Write(char[] offset, length);
基础流它们都是直接包装一个的数据源
处理流: 它们的数据源是另外一个,通过这个方法就可以给原来添加一些特殊. 管道
Buffered: 缓冲
BufferedInputStream BufferedOutputStream
BufferedReader BufferedWriter
10. 过渡流: 将字节流转为字符流. InputStreamReader OutputStreamWriter
11. 二进制数据流: (1)只能操作基本类型的数据 (2)顺序
DataInputStream DataOutputStream
12. 对象流: 作用: 将多个对象序列化缓存到磁盘作为临时空间. 然后需要的时候,再反序列化出来使用.
要求: 要序列化的对象必须实现Serializable接口(这个接口是一个标志接口,本身无任何方法)
ObjectInputStream ObjectOutputStream
如果要求对象中有一些属性不存. 请在属性中增加一个修饰符transient(瞬时)
13. RandomAccessFile: 随机文件读取
使用场景:支持对随机访问文件的读取和写入. 日志,有规律
特点: 1. 类中既有存的方法也有读的方法
2. 须指定访问文件模式 r rw
3. seek() 查找某条记录,将指针定位在上面和skip() 跳过多少条记录