1 /* 2 * (1). 文件字符输入,输出流 3 * 文件字节输入,输出流的read和write方法使用 4 * 字节数组读写数据,即以字节为单位处理数据,因此,字节流不能很好的操作Unicode字符 5 * ,比如,一个汉字在文件中占用2个字节,如果使用字节流,读取不当会出现“乱码”现象 6 * (2).字符输入流和输出流的read和write方法 7 * 使用字符数组读写数据,即以字符为基本单位处理数据 8 * 9 */ 10 11 /* 举列: 12 * 使用文件字符输入,输出流将文件a.txt的内容尾加到文件b.txt. 13 */ 14 15 package DEMO; 16 17 import java.io.File; 18 import java.io.FileReader; 19 import java.io.FileWriter; 20 import java.io.IOException; 21 import java.io.Reader; 22 import java.io.Writer; 23 24 public class test 25 { 26 public static void main(String args []) 27 { 28 File scfile = new File("a.txt"); 29 File safile = new File("b.txt"); 30 char [] cc = new char [19]; 31 try { 32 Writer out = new FileWriter(safile,true); 33 Reader in = new FileReader(scfile); 34 int n=-1; 35 while((n=in.read(cc))!=-1) 36 { 37 out.write(cc,0,n); 38 } 39 out.flush(); 40 out.close(); 41 } catch (IOException e) { 42 // TODO Auto-generated catch block 43 // e.printStackTrace(); 44 System.out.println("Error"+e); 45 } 46 47 } 48 }