java复制文件或文件夹_java 文件或者文件夹复制的问题

/***复制文件或者目录*@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();

}

}

如果要复制的是一个文件夹 只能复制文件夹里面的一项 怎么回事 大神给看看啊

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值