我正在为 Mac OS X 的 Windows XP 平台上的 JBuider 2005 上编写一个程序。程序必须在 Mac OS X 上启动,并且程序轮流(直接)在网络中的其他计算机(Windows XP)上共享文件夹。然后我们需要在 Mac OS X 上启动 nprogramme,该程序会在 Mac OS X 下自动挂载这些共享文件夹。然后程序转到共享文件夹上的文件,程序中的路径将是“/Volumes/Share folder/File”。我怎样才能做到?帮助,如果有人知道该怎么做。
问问题
3381 次
2 回答
3
如果它是您必须挂载的 afp-volume,则代码如下所示:
Process p1 = Runtime.getRuntime().exec("/bin/mkdir /Volumes/<mountName>");
p1.waitFor();
Process p2 = Runtime.getRuntime().exec(new String[] {"/sbin/mount_afp","-i","afp://<user>:<passwd>@url.of.serv.er/mountPath/","/Volumes/<mountName>/"});
p2.waitFor();
如果是 smb-mount,那么代码如下所示:
Process p3 = Runtime.getRuntime().exec("/bin/mkdir /Volumes/<mountName>");
p3.waitFor();
Process p4 = Runtime.getRuntime().exec(new String[] {"/sbin/mount","-t","smbfs","//<user>:<passwd>@url.of.serv.er/mountPath/","/Volumes/<mountName>/"});
p4.waitFor();
于 2010-07-19T14:50:25.280 回答
1
也许运行一些让 Finder 挂载共享文件夹的 AppleScript。本文介绍了从 Java 程序运行 AppleScript。
或者运行一个 shell 脚本:
mount -t smbfs //user@server/share folder
于 2010-02-23T16:33:00.117 回答