gpt4 book ai didi

java - JCIFS SmbFile RenameTo 移动文件失败

转载 作者:行者123 更新时间:2023-12-02 10:39:14 26 4
gpt4 key购买 nike

使用 JCIFS SmbFile.renameTo() 方法时,我有最奇怪的行为。当我执行下面的代码时,它应该将网络文件从 test1 移动到 test2,但它会在 test2 中创建一个名为 test.xml 的文件夹,并抛出以下错误“当该文件已存在时无法创建文件...”我可以想不通。为什么这个方法要这样做?

 NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication (sDomain, 
sUsername, sPassword);
SmbFile smbFromFile = new SmbFile("smb://test1/test.xml", auth);
SmbFile smbToFile = new SmbFile("smb://test2/test.xml", auth);
smbFromFile.renameTo(smbToFile);

最佳答案

copyTo(SmbFile) 之间有一个有趣的区别和 renameTo(SmbFile) - 其中只有一个说此文件和目标文件不需要位于同一主机上。正如renameTo(SmbFile)那样这么说,我只能假设你应该使用 copyTo 然后 delete()原来的。

SmbFile smbFromFile = new SmbFile("smb://test1/test.xml", auth);
SmbFile smbToFile = new SmbFile("smb://test2/test.xml", auth);
// smbFromFile.renameTo(smbToFile);
smbFromFile.copyTo(smbToFile);
smbFromFile.delete();

关于java - JCIFS SmbFile RenameTo 移动文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53054842/

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