如何在Java上安装Mac OS X中的网络驱动器?

时间:2010-02-23 05:44:53

标签: java macos networking mount drive

我正在Mac OS X的Windows XP平台上为JBuider 2005编写程序。程序必须在Mac OS X上启动并编程turnes(指示)以在网络中的其他计算机(Windows XP)上共享文件夹。然后我们必须在Mac OS X上启动nprogramme这个程序自动在Mac OS X下安装这些共享文件夹。然后将turnes编程到共享文件夹上的文件和程序中的路径将是“/ Volumes / Share folder / File”。我该怎么做?帮助,如果有人知道如何做到这一点。

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

也许运行一些AppleScript,其中有Finder挂载共享文件夹。这个article描述了从Java程序运行AppleScript。

或运行shell脚本:

mount -t smbfs //user@server/share folder