字符流
Reader Writer
Reader和Writer是字符流体系中最顶级的。
提供的方法
int read();
一次读一个字符
int read(char cbuf[]);
一次读取一组字符,并将读取到的数据写到字符数组中,返回读取到的长度,如果结束返回-1;
int read(char cbuf[],int off,int len);
一次读取一组字符,并将读取到的数据写到字符数组中,从off开始存,存len个,返回读取到的长度,如果结束返回-1;
void write(int i);
一次写入一个字符
void write(char cbuf[]);
一次写入一组字符
void write(char cbuf[],int off,int len);
一次写入一组字符,从off开始,写入len个
void write(String s);
写入一个字符串
void flush();
void close();
文件流
FileReader FileWriter
注:文件流只能用于读取文本文档
转换流
InputStreamReader OutputStreamWriter
将字节输入流转换为字符输入流,将字符输出流转换为字节输出流。
new InputStreamReader(InputStream input);
new OutputStreamWriter(OutputStream output);
缓冲流
BufferedReader BufferedWriter
用于加快程序的读写速度。
特有方法:
读:String readLine();
按行读,并返回读到的字符串,如果读取完毕返回null;
写 void newLine();
在文件中新建一行。
标准输出流
File
作用:表示文件或文件夹
如果创建File构造函数时传入的目录或文件不存在, 不会报错,也不会自动创建,如果需要创建,需要调用其特有的方法。
常用方法
创建一个新文件
createNewFile
创建一个文件夹
midir
创建多级文件夹
mkdirs
删除文件或空目录,delete只能删除最内层的一级目录或文件。如果删除失败,会返回false,否则返回true
delete
判断File对象所对象所代表的对象是否存在
exists
获取文件的绝对路径
getAbsolutePath
取得名字
getName
获取文件上一级目录
getParent
是否是目录
isDirectory
是否是文件
isFile
获得文件的长度
length
列出目录中的所有内容.
listFiles
修改文件名为
renameTo
文件过滤器
FileFilter
FileFilter是一个接口,需要实现这个接口并重写accept方法,返回值是boolean,可以自定义规则,如果返回true吗,可以写到listFiles生成的数组中。
FileNameFilter
FileNameFilter是一个接口,需要实现这个接口并重写accept方法,返回值是boolean,可以自定义规则,如果返回true吗,可以写到listFiles生成的数组中。
Properties
以键值对的形式存储数据
Properties可以写到文件中,如果写到文件中,就需要value是string
将properties写到文件中的方法是store(输出流,注释)
将文件中的信息加载到properties中的方法是load(输入流);