<span style="font-size:14px;">package connect;
import java.io.File;
import java.io.FileOutputStream;
import java.net.MalformedURLException;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
public class Test {
public static String CopyDirectory(String sourceDir,String targetDir) throws Exception{
(new File(targetDir)).mkdirs(); //创建目标目录
try {
SmbFile smbFile = new SmbFile(sourceDir);
SmbFile[] file = smbFile.listFiles();
long startTime = System.currentTimeMillis(); //开始时间
for(int i=0;i<file.length;i++){
if(file[i].isFile()){
SmbFile sourceFile = file[i];
//getAbsolutePath() 获取文件的绝对路径
File targetFile = new File(new File(targetDir).getAbsolutePath()+
File.separator+file[i].getName());
CopyFile(sourceFile,targetFile);
}
if(file[i].isDirectory()){
// 准备复制的源文件夹
String dir1 =
基于SMB协议共享文件及文件夹的复制
最新推荐文章于 2021-10-29 14:39:30 发布
这段代码展示了如何使用Java的jcifs库通过SMB协议复制文件和文件夹。首先创建目标目录,然后遍历源目录中的文件和子目录。对于每个文件,将其内容复制到目标文件;对于子目录,递归调用复制函数进行复制。程序还计算并显示了文件复制的总耗时。
摘要由CSDN通过智能技术生成