File类

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)

原文地址:https://www.cnblogs.com/zxj-262410/p/8618518.html