File的常用方法
二、理解Java的流和流的分类
FileInputStream是InputStream的子类
FileReader与BufferReader
字符流
基类:Reader
FileReader
构造:
FileReader(File file);
FileReader(String name);
常用方法:
int read() 读取一个字符,返回字符编码
int read(char[] b)读取一个字符数组 返回读取的长度
int read(char[] b, int off, int len);读取字符数组的某一部分
BufferedReader需要FileReader对象
输出流
基类:Writer
FileWriter
构造方法FileWriter(File file)
FileWriter(File file,boolean append)append是true表示追加写
序列化
对象——>二进制流——>写入文件中 序列化
一些思路:
FileReader不能设置读取的中文字符编码方式
所以借用InputStreamReader
例子:InputStreamReader isr = new InputStreamReader(new FileInputStream(f),Charset.forName("GBK"));
缓存流必须建立在一个存在的流的基础上(FileReader->BufferReader)
读取一行为: String line = br.readLine;
输出流(FileWriter->PrintWriter)