-
FileRead和FileWriter是用来访问文件的字符输入输出流
-
FileRead的read()方法和InputStreamReader相同
-
FileWriter的write()方法和OutputStreamWriter相同
下面是代码示例:
import java.io.*;
public class FileReadTest {
public static void main(String[] args) throws IOException {
/*
使用FileReader和FileWriter实现文本文件的复制
*/
FileReader fileReader = null;
FileWriter fileWriter = null;
try{
//1.创建File类对象,指明读入和写出的文件
File srcFile = new File("hello.txt");
File clestFile = new File("hello1.txt");
//2.创建读入流与输出流对象
fileReader = new FileReader(srcFile);
fileWriter = new FileWriter(clestFile);
//3.数据的读入和写出操作
char[] cbuf = new char[5];
int len;
while((len=fileReader.read(cbuf)) != -1){
//每次写出len个字符
fileWriter.write(cbuf,0,len);
}
}catch(IOException e){
e.printStackTrace();
}finally{
//4.关闭流资源
try{
if (fileReader != null){
fileReader.close();
}
}catch(IOException e){
e.printStackTrace();
}
try{
if (fileWriter != null){
fileWriter.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
}
}