/***复制文件或者目录*@paramsrcFile:原始文件或目录*@paramdesFile:目标文件或目录**/publicstaticvoidcopyFile(FilesrcFile,FiledesFile)throwsException{RandomAccessFilesrcSaf=n...
/**
* 复制文件或者目录
* @param srcFile:原始文件或目录
* @param desFile:目标文件或目录
*
*/
public static void copyFile(File srcFile, File desFile)throws Exception {
RandomAccessFile srcSaf = null;
RandomAccessFile desSaf = null;
try {
/* 如果要复制的是文件夹,要先创建文件夹*/
if(srcFile.isDirectory()){
desFile.mkdir();
for(File sub : srcFile.listFiles()){
File newFile = new File(desFile, sub.getName());
copyFile(sub, newFile);
}
}
/* 文件的复制*/
srcSaf = new RandomAccessFile(srcFile, "r");
desSaf = new RandomAccessFile(desFile, "rw");
byte[] buf = new byte[1024*10];
int len = 0;
while((len = srcSaf.read(buf)) != -1){
desSaf.write(buf, 0, len);
}
} catch (FileNotFoundException e) {
throw e;
} finally{
srcSaf.close();
desSaf.close();
}
}
如果要复制的是一个文件夹 只能复制文件夹里面的一项 怎么回事 大神给看看啊
展开