概念
主要的读取方法
int read()
int read(byte [ ] b)
int read(byte [ ] b,int off , int len)
当读取结束时,会得到 -1,以标志数据流的结束。
于BufferedInputStream流相关
void close()
int available ()
long skip(long l)
回推数据流的方法
boolean markSupported()
void mark(intmarkarea)
void reset()
概念
主要的输出方法
void write(int i)
void write(byte b [ ])
void write(byte b [ ],int off, int len)
void close()
void flush()
接口
文件数据流
类
其数据源或者数据终点都应该是文件
构造文件数据流时,可以直接给出文件名
过滤器数据流
一个过滤器数据流在创建时与一个已经存在的数据流相连,这样在从这样的数据流中读取数据时,它提供的是对一个原始输入数据流的内容进行了特定处理的数据。
缓冲数据流
数据数据流
允许通过数据流来读写java基本类型,包括boolean,float ,long, byte , double等。
对象流
作用:把对象写入文件数据流或者从文件数据流中读出
类
Reader
Writer
用在字节流和字符流之间做中介
InputStreamReader
方法
OutputStreamWriter
方法
缓冲区
BufferedReader
方法
BufferedWriter
方法
如果格式转换以较大数据块为单位,会提高效率
可序列化的变量类型
非静态成员变量
transient关键词
作用
使用场景
如果一个对象结构表中包含了一个对不可持久化对象的引用,而这个引用已用关键词transient加以标记,则这个对象仍可以被持久化。
作用
方法
与文件名相关
文件测定方法
常用文件信息和方法
目录工具
作用
RandomAccessFile类
创建
使用文件名
使用文件对象
参数mode 决定以何种方式访问文件(只读/读写)
方法
long getFilePointer()
void seek(long pos)
long length()
