gpt4 book ai didi

java - jcifs copyTo 从一个网络到另一个网络路径不起作用

转载 作者:行者123 更新时间:2023-11-30 07:02:49 26 4
gpt4 key购买 nike

我正在使用 Java CIFS Client Library但面临的问题是 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)

}

您要复制的文件必须在目标文件夹中。首先,我们将在目标文件夹中创建一个同名文件,然后复制到该文件夹​​

关于java - jcifs copyTo 从一个网络到另一个网络路径不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28832902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com