Как я могу подключить сетевой диск в Mac OS X на Java? - PullRequest
4 голосов
/ 23 февраля 2010

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

Ответы [ 2 ]

3 голосов
/ 19 июля 2010

Если вам нужно смонтировать том 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();
1 голос
/ 23 февраля 2010

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

Или запустить скрипт оболочки:

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