当前位置: 首页 > 知识库问答 >
问题:

使用最后的smb jcifs-ng jar复制文件

居琛
2023-03-14

试图从jcifs转移到jcifs-ng(最新的jar jcifs-ng-2.1.2.jar)以将文件复制到/从远程。我使用旧JCIFS的代码

    System.setProperty("jcifs.smb.client.responseTimeout", "10000");
    System.setProperty("jcifs.smb.client.soTimeout", "2000");
    if (winsIPList.trim().equals("")) {
        System.setProperty("jcifs.smb.client.dfs.disabled", "true");             
    } else {
       System.setProperty("jcifs.smb.client.dfs.disabled", "false");
       System.setProperty("jcifs.netbios.wins", winsIPList.trim());
       System.setProperty("resolveOrder", "DNS");
    }
    NtlmPasswordAuthentication auth = new 
    NtlmPasswordAuthentication(filesrvDomainIP, filesrvDomainUser,
                    filesrvDomainPassword);
    smbRemoteFile = new SmbFile("smb:" + remoteFile.replace("\\", "/"), auth);
    <here the code to copy file>

在stackoverflow中找到的示例很少,但看起来它们已经过时了。

SmbFile smbRemoteFile = new SmbFile(remoteFile, someContext)

共有1个答案

邢高澹
2023-03-14

工作示例:

BaseContext baseCxt = null;
Properties jcifsProperties  = new Properties();
jcifsProperties.setProperty("jcifs.smb.client.enableSMB2", "true");
jcifsProperties.setProperty("jcifs.smb.client.dfs.disabled","true");
Configuration config = new PropertyConfiguration(jcifsProperties);
baseCxt = new BaseContext(config);
auth = baseCxt.withCredentials(new NtlmPasswordAuthenticator(DomainIP, DomainUser,
                    DomainPassword));
SmbFile smbRemoteFile = new SmbFile("smb:" + remoteFile.replace("\\", "/"), auth);
 类似资料:
  • 我有兴趣写一个批处理脚本,它将在一个有许多其他文本块的. txt文件中复制最后一个文本块。想想执行脚本的日志文件,但没有任何一致的内容或长度。每个条目由空行分隔。 因此,对于以下文件,我只想选择并复制最后一段: 知识是一种美德,是一种美德,是一种美德,是一种美德。 但是,在最低限度上,我们需要一个实验室来进行日常工作。 杜伊斯奥特鲁尔杜洛在谴责在波罗的海韦尔特埃塞西莱姆杜洛雷欧盟逃犯nulla p

  • 我正在尝试使用Gradle从Nexus服务器复制最新的jar文件()。 使用版本而不是(并调用)将得到: 更新: 使用版本而不是(并调用)会产生几乎相同的错误,唯一的区别是: > 第2行改为: 找不到com.bar.baz:映射:0.0.1-快照。 位置中没有搜索 使用版本而不是(并调用)将得到: 另一个更新: 使用maven从nexus服务器复制最新的jar文件确实有效,使用以下pom.xml:

  • 使用Java8。 为了获得最佳性能,我尝试用复制文件,但很快发现它不支持汉字。例如: 代码打算从jar复制一个文件,但它抛出了一个异常(a“我的" 文件夹已提前创建): 问题是鎴戠殑" 甚至连一个中国人都看不懂,所以我正在寻找一个解决办法来处理汉字。 我也尝试了FileChannel,但失败了,意识到它用于直接文件,而不是在一个jar中的文件。我该怎么做?

  • 问题内容: 我想使用Python制作netcdf文件的副本。 关于如何读取或写入netcdf文件,有很多很好的示例,但是也许还有一个很好的方法,可以进行变量的输入,然后输出到另一个文件。 一个好的方法很不错,以便以最低的成本获得尺寸和尺寸变量到输出文件。 问题答案: 我在python netcdf上 找到了此问题的答案:制作了所有变量和属性的一个副本,但一个副本,但我需要对其进行更改以使其与我的p

  • 我正在处理此代码的特定部分,该部分允许用户更改有关保存在txt文件中的项目的详细信息。每个项目都保存在单独的行上,如下所示: 如果用户输入“c”,将要求他们在菜单中键入项目名称,然后输入“a”更改日期。这一切都很好,除了不只是更改txt文件中所需行的日期,而是用文件中最后一行的副本替换项目。 它最终看起来像这样(注意第3行的项目现在是第5行的副本,但是有了新的日期): 这是用户与菜单交互的主要方法

  • 我尝试构建jar,然后将其复制到另一个文件夹。 如果我删除项目中的 /build文件夹并运行build dApp()任务,任务createJar()将生成. jar文件,但CopyJarTobin()将找不到该. jar文件。 你能帮我吗? 谢谢。