字节流不能很好的操作Unicode字符,可能会出现乱码现象。
FileReader //文件字符输入流
FileWriter //文件字符输出流
构造方法
FileReader(String filename); FileReader(File filename);
FileWriter(String filename);FileReader(File filename);
FileReader(String filename,boolean append);//追加输入是否覆盖
FileWriter(String filename,boolean aooend);
例
将一个txt文件的内容尾加到另外一个txt文件中。
import java.io.*;
public class Test1{
public static void main(String args[]) throws IOException{
File sourceFile=new File("C:\\Users","a.txt"); //读取的文件
File targetFile=new File("C:\\Users","b.txt");//输入的文件
char c[]=new char[20];
Writer out=new FileWriter(targetFile,true);
Reader in=new FileReader(sourceFile);
int n=-1;
while((n=in.read(c))!=-1){//直到读取完整个文档
out.write(c,0,n);
}
out.flush();
out.close();
}
}