字符输入流读取字符数据和字符输出流_Writer类&FileWriter类介绍
字符输入流读取字符数据
public static void main(String[] args) throws IOException { //创建FileReader对象,构造方法中绑定要读取的数据源 FileReader fr = new FileReader("F:\\a3.txt"); //使用FileReader对象中的方法read读取文件 /*int len=0; while ((len=fr.read())!=-1){ System.out.println(len); }*/ //int read(char[] cbuf)一次读取多个字符,将字符读入数组。 char[] cs = new char[1024];//存储读取到的多个字符 int len = 0;//记录的是每次读取的有效字符个数 while ((len=fr.read(cs))!=-1){ /* String类的构造方法 String(char[] value) 把字符数组转换为字符串 String(char[] value, int offset, int count) 把字符数组的一部分转换为字符串 offset数组的开始索引 count转换的个数 */ System.out.println(new String(cs,0,len)); } fr.close(); }
字符输出流_Writer类&FileWriter类介绍
java.io.Writer抽象类是表示用于写出字符流的所有类的超类, 将指定的字符信息写出到目的地。
它定义了字节输出流的基本共性功能方法。
void write(int c)写入单个字符
void write(char[] cbuf)写入字符数组。
abstract void write(char[] cbuf, int off, int len)写入字符数组的某一部分,off数组的开始索引,len写的字符个数。
void write(String str)写入字符串
void write(String str, int off, int len)写入字符串的某一部分,off字符串的开始索引, len写的字符个数。
void flush() 刷新该流的缓冲。
void close() 关闭此流, 但要先刷新它。
java.io.FileWriter extends OutputStreamWriter extends Writer
FileWriter:文件字符输出流
作用:把内存中字符数据写入到文件中
构造方法:
FileWriter(File file)根据给定的File对象构造一个FileWriter对象。
FileWriter(String fileName) 根据给定的文件名构造一个FileWriter对象。
参数:写入数据的目的地
String fileName:文件的路径
File file:是一个文件
构造方法的作用:
1.会创建一个FileWriter对象
2.会根据构造方法中传递的文件/文件的路径,创建文件
3.会把FileWriter对象指向创建好的文件