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