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();
}
Java中io流的学习(一)File:https://blog.csdn.net/qq_41061437/article/details/81672859
Java中io流的学习(二)FileInputStream和FileOutputStream:https://blog.csdn.net/qq_41061437/article/details/81742175
Java中io流的学习(三)BuffereInputStream和BuffereOutputStream:https://blog.csdn.net/qq_41061437/article/details/81743522
Java中io流的学习(四)InputStreamReader和OutputStreamWriter:https://blog.csdn.net/qq_41061437/article/details/81745300
Java中io流的学习(五)FileReader和FileWriter:https://blog.csdn.net/qq_41061437/article/details/81747105
Java中io流的学习(六)BufferedReader和BufferedWriter:https://blog.csdn.net/qq_41061437/article/details/81747323
Java中io流的学习(七)ObjectInputStream和ObjectOutputStream:https://blog.csdn.net/qq_41061437/article/details/81748461
Java中io流的学习(八)PrintStream和PrintWriter:https://blog.csdn.net/qq_41061437/article/details/81782770
Java中io流的学习(九)RandomAccessFile:https://blog.csdn.net/qq_41061437/article/details/81805351
Java中io流的学习(十)ByteArrayInoutStream和ByteArrayOutputStream:https://blog.csdn.net/qq_41061437/article/details/81806245
Java中io流的学习(十一)NIO:https://blog.csdn.net/qq_41061437/article/details/81809370
Java中io流的学习(总结):https://blog.csdn.net/qq_41061437/article/details/81740680