我是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/