java - 将本地文件夹复制到 SMB 服务器文件夹

标签 java samba

我是Mac用户,使用Java想要将本地文件夹复制到服务器文件夹。但我在服务器上看不到该文件夹​​。

package com.ch.chapp.GenericFunctionsLibrary;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;

public class copyDir {
    public static void main(String[] args) {
        String source = "/Users/rkan/Documents/workspace/Android-CHAPPAutomationDemo/Report";
        File srcDir = new File(source);

        String destination = "smb://mrblk/MrBlk/AutomationTestReports/CHApp";
        File destDir = new File(destination);

        try {
            FileUtils.copyDirectory(srcDir, destDir);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

最佳答案

URL 格式 smb://... 仅受 Mac 桌面环境以及 Linux/Unix 桌面环境(例如 KDE 和 Gnome)支持,但不支持非桌面环境JDK等软件。您需要使用 JCIFS 库。您可以在 Stackoverflow 上找到有关如何使用此库的问题,例如 this one .

或者,您可以使用 mount 命令行实用程序挂载 smb 共享,然后将其作为普通文件系统访问,但据我所知,初始挂载需要 sudo 访问权限。

关于java - 将本地文件夹复制到 SMB 服务器文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53464119/

相关文章:

sql-server - 无法批量加载,因为无法打开文件。操作系统错误代码 3

java - 将 SQLite 与我的 Java EE 应用程序集成的正确方法是什么?

java - 测试 Spring boot Camel 应用程序时出现 NullPointerException

java - 合并排序 - 我的代码有什么问题?

Ruby NetLdap - 在 Samba4 中将用户条目从一个容器移动到另一个容器

VSCode 上的 Git 和 Git : samba shared folder issue

java - 你如何在 Java 中创建(和读取)Windows 快捷方式(.lnk 文件)?

java - 如何使 JPA @query 与包含另一个投影的投影一起使用

active-directory - 我可以对从只读资源共享的 SMB 共享设置权限吗?

ldap - 尝试在 CentOS 5.4 上使用 LDAP 配置 samba 域 Controller 时出错