javaSE之如何将一个文件复制到另一个文件

时间:2022-06-24 12:29:33
 /*
* (1). 文件字符输入,输出流
* 文件字节输入,输出流的read和write方法使用
* 字节数组读写数据,即以字节为单位处理数据,因此,字节流不能很好的操作Unicode字符
* ,比如,一个汉字在文件中占用2个字节,如果使用字节流,读取不当会出现“乱码”现象
* (2).字符输入流和输出流的read和write方法
* 使用字符数组读写数据,即以字符为基本单位处理数据
*
*/ /* 举列:
* 使用文件字符输入,输出流将文件a.txt的内容尾加到文件b.txt.
*/ package DEMO; import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer; public class test
{
public static void main(String args [])
{
File scfile = new File("a.txt");
File safile = new File("b.txt");
char [] cc = new char [19];
try {
Writer out = new FileWriter(safile,true);
Reader in = new FileReader(scfile);
int n=-1;
while((n=in.read(cc))!=-1)
{
out.write(cc,0,n);
}
out.flush();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
System.out.println("Error"+e);
} }
}
 package DEMO;

 import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer; public class test
{
public static void main(String args [])
{
File sc = new File("a.txt");
File st = new File("b.txt");
char c [] = new char [];
try {
Writer out = new FileWriter(st,true);
Reader in = new FileReader(sc);
int n=-;
while((n=in.read(c))!=-)
{
out.write(c,,n);
}
out.flush();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}