gpt4 book ai didi

java - 如何在 OSX 上从 Java 访问网络路径?

转载 作者:搜寻专家 更新时间:2023-10-31 19:55:59 25 4
gpt4 key购买 nike

我尝试在 Mac OSX 上从 Java 访问网络文件夹/UNC 路径。在 Windows 上,以下测试程序运行良好(至少测试路径之一):

public class PathTest {
public static void main(String[] args) {

for (String path : Arrays.asList(
"\\\\myserver\\transfer", "//myserver/transfer", "file://myserver/transfer", "smb://myserver/transfer")) {

File f = new File(path);
System.out.println(path + ": " + f.getAbsolutePath() + ", " + f.exists());

Path p = Paths.get(path);
System.out.println(path + ": " + p.toAbsolutePath() + ", " + Files.exists(p));
}
}
}

在 Mac OS 上无法访问文件夹:

\\myserver\transfer: /Users/tim/IdeaProjects/PathTest/\\myserver\transfer, false
//myserver/transfer: /myserver/transfer, false
file://myserver/transfer: /Users/tim/IdeaProjects/PathTest/file://myserver/transfer, false
smb://myserver/transfer: /Users/tim/IdeaProjects/PathTest/smb://myserver/transfer, false

当我使用 Finder 时,我可以使用“smb://myserver/transfer”访问文件夹(使用 guest 用户)。怎么了?

编辑 添加了 NIO.2 测试

最佳答案

要么挂载分区并将其作为任何本地目录访问,要么使用专门的库,例如 JCIFSApache Commons VFS .

关于java - 如何在 OSX 上从 Java 访问网络路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18146309/

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