Как я могу подключить сетевой диск в 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