public class CopyFile {
public static void copyfile(File file1,File file2) throws IOException {
FileInputStream in=new FileInputStream(file1);
FileOutputStream out=new FileOutputStream(file2);
int b;
while((b=in.read())!=-1){
byte[] buf=new byte[5*1024];
in.read(buf,0,buf.length);
out.write(buf,0,b);
}
in.close();
out.close();
}
public static void main(String[] args) throws IOException {
File filea=new File("demo/a.txt");
if(!filea.exists())
filea.createNewFile();
File fileb=new File("demo/b.txt");
if(!fileb.exists())
fileb.createNewFile();
copyfile(filea,fileb);
}
}
工程编码,a文件,b文件都是 utf-8
在a写入的文字,执行程序后b文件里面显示的第一个中文是乱码
如果写入的是英文就不会有问题
慕的地6079101
rookie2maven
00小伙