Как смонтировать сетевой диск в Mac OS X на Java?

Я пишу программу на JBuider 2005 на платформе Windows XP для Mac OS X. Программа должна запускаться на Mac OS X и программа поворачивает (направляет) общий доступ к папкам на другом компьютере (Windows XP) в сети. Это необходимо, чтобы затем мы запускаем программу в Mac OS X, эта программа автоматически монтирует эти общие папки в Mac OS X. Затем программа обращается к файлам в общей папке, и путь в программе будет «/Volumes/Share folder/File». Как я могу это сделать? Помогите, если кто знает как это сделать.


person Anonim    schedule 23.02.2010    source источник


Ответы (2)


Если вам нужно смонтировать afp-том, код выглядит так:

   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();
person Erik    schedule 19.07.2010

Возможно, запустите немного AppleScript, в котором Finder смонтирует общую папку. В этой статье описывается запуск AppleScript из Java программа.

Или запустите сценарий оболочки:

mount -t smbfs //user@server/share folder
person Community    schedule 23.02.2010