我正在使用Java CIFS客户端库,但面临该问题,并且问题在于copyTo函数无法正常工作。我有一个包含文件的文件夹。我想将这些文件读取到其他网络路径。
String path1 = "//MACHINE-NAME/SHARE-FOLDER"
NtlmPasswordAuthentication auth = new
NtlmPasswordAuthentication(DOMAIN;USERNAME:PASSWORD)
SmbFile readFolder = new SmbFile("smb://MACHINE-NAME/SHARE-FOLDER/",auth)
一切正常。然后,我有另一个网络路径并像这样定义,ShareFolder2对“每个人”用户都具有读/写访问权限。
String path2 = "//MACHINE-NAME/SHARE-FOLDER2"
NtlmPasswordAuthentication auth = new
NtlmPasswordAuthentication(DOMAIN;USERNAME:PASSWORD)
SmbFile destinationFolder = new SmbFile("smb://MACHINE-NAME/SHARE-FOLDER2/",auth)
ArrayList<SmbFile> readFiles = readFolder?.listFiles()
for(file in readFiles ){
file.copyTo(destinationFolder)
}
如果要将文件从一个共享位置复制到另一共享位置。你可以这样
ArrayList<SmbFile> readFiles = readFolder?.listFiles()
for(file in readFiles ){
String name = file.properties.getKey("name")
destinationFolder = new SmbFile(foldersInfo?.destinationFolder+"/"+name,auth)
destinationFolder.createNewFile()
file.copyTo(destinationFolder)
}
您要复制该文件的文件必须在目标文件夹中。首先,我们将在目标文件夹中创建一个具有相同名称的文件,然后将其复制到该文件夹中
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句