Как я могу подключить сетевой диск в Mac OS X на Java?

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

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();

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

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

mount -t smbfs //user@server/share folder
Другие вопросы по тегам