javaSE之如何将一个文件复制到另一个文件
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 }
1 package DEMO; 2 3 import java.io.File; 4 import java.io.FileReader; 5 import java.io.FileWriter; 6 import java.io.IOException; 7 import java.io.Reader; 8 import java.io.Writer; 9 10 public class test 11 { 12 public static void main(String args []) 13 { 14 File sc = new File("a.txt"); 15 File st = new File("b.txt"); 16 char c [] = new char [19]; 17 try { 18 Writer out = new FileWriter(st,true); 19 Reader in = new FileReader(sc); 20 int n=-1; 21 while((n=in.read(c))!=-1) 22 { 23 out.write(c,0,n); 24 } 25 out.flush(); 26 out.close(); 27 } catch (IOException e) { 28 // TODO Auto-generated catch block 29 e.printStackTrace(); 30 } 31 } 32
编程是一种快乐,享受代码带给我的乐趣!!!