字符输入流Reader和输出流Writer的read和write方法使用字符数组读写数据,即以字符为基本单位处理数据。
文件字符输入、输出流即FileReader和FileWriter
构造方法是
FileReader(String filename) FileWriter(String filename)
FileReader(File filename) FileWriter(File filename)
FileReader(String filename,boolean append) FileWriter(String filename,boolean append)
append参数决定是否追加
举个例子:
import java.io.*;
public class Example10_6 {
public static void main(String[] args) {
File soureFile = new File("a.txt");
File targetFIle = new File("b.txt");
char[] c = new char[19];
try{
//true追加写入
Writer out = new FileWriter(targetFIle,true);
Reader in = new FileReader(soureFile);
int n = -1;
while ((n=in.read(c))!=-1){
out.write(c,0,n);
}
out.flush();
out.close();
}catch (IOException e){
System.out.println(e);
}
}
}
/*对于Write流,write方法将数据首先写到缓冲区,每当缓冲区溢出时,
缓冲区的内容被自动写入到目的地,如果关闭流,
缓冲区的内容会被立即写入到目的地,流调用flush方法可以立即冲洗当前缓冲区,
即将当前缓冲区的内容写入到目的地*/