gpt4 book ai didi

java - 如何在 Java 中使用 jcifs 将文件从 smb 共享复制到本地驱动器?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:49 48 4
gpt4 key购买 nike

谁能帮我把文件从共享文件夹复制到本地驱动器?我的代码是:

import jcifs.smb.NtlmPasswordAuthentication;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
import jcifs.smb.SmbFileOutputStream;;


public class smb {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub


String urlToBackUpFile = "smb://ip/backup$/test.txt";
System.out.println("smb folder of source file" + urlToBackUpFile);
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, "login", "pass");


SmbFile dir = new SmbFile(urlToBackUpFile, auth);
System.out.println(dir.getDate());
SmbFile dest = new SmbFile ("C:/SQLRESTORESTAGE/v2.bak");
dir.copyTo(dest);
}
}

文件文件未被复制。我收到一条消息“无法连接到服务器”,但程序显示源文件的 dir.getDate()(以及文件名和长度)。所以我认为目标文件夹 (C:/SQLRESTORESTAGE/) 有问题。我也只有阅读源文件的权限。你能帮我修改代码或提出建议吗?谢谢。

最佳答案

也许将 auth 添加到第二个文件:

SmbFile dest = new SmbFile ("C:/SQLRESTORESTAGE/v2.bak",**auth**);

使用 SmbFile dest = new SmbFile ("C:/SQLRESTORESTAGE",auth).canWrite你知道你是否对父目录有写权限

关于java - 如何在 Java 中使用 jcifs 将文件从 smb 共享复制到本地驱动器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13359164/

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