综合前面的文件读取,和文件写入的技术,我们就可以实现文件的复制。
下面是一个简单的对文件进行复制的方法。【如果文件大,比如,超过1G等大小,就不适用这种方法了】
static void copyFile(String sFile,String dFile){
File sFile2=new File(sFile);
File dFile2=new File(dFile);
if(!sFile2.exists()) return;
if(!dFile2.exists()){
try {
dFile2.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
FileInputStream sIn=new FileInputStream(sFile2);
try {
FileOutputStream sOut=new FileOutputStream(dFile2);
byte[] sByte=new byte[(int)sFile2.length()];
try {
sIn.read(sByte);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
System.out.print("读源文件错误!\n");
}
try {
sOut.write(sByte);
sOut.close();
sIn.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.print("文件写入错误!\n");
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return;
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return;
}
}
下面会测试一个大文件复制方法,敬请期待。