FileReader继承于InputStreamReader,FileWriter继承于OutputStreamWriter。用于对字符流进行操作。
其的常用方法直接看API,继承于InputStreamReader和OutputStreamWriter,用法一致。
下面我们来看实例代码对其进行学习:
①:进行文件的拷贝
@Test
public void t1() throws Exception{
FileReader fr = new FileReader("H:\\javaio\\copy01.txt");
FileWriter fw = new FileWriter("H:\\javaio\\copy02.txt");
char[] cbuf = new char[1024];
int len;
while((len = fr.read(cbuf)) != -1){
fw.write(cbuf, 0, len);
}
fw.close();
fr.close();
}
②将内容追加到文件
@Test
public void t2() throws Exception{
FileWriter fw = new FileWriter("H:\\javaio\\test.txt",true);
fw.write("我是测试用例!");
fw.close();
}
③读取文件内容
@Test
public void t3() throws Exception{
FileReader fr = new FileReader("H:\\javaio\\test.txt");
char[] cbuf = new char[1024];
int len;
while((len = fr.read(cbuf)) != -1){
System.out.println(new String(cbuf,0,len));
}
fr.close();
}