Come posso montare l'unità di rete in Mac OS X su Java?
Sto scrivendo un programma su JBuider 2005 su piattaforma Windows XP per Mac OS X. Il programma deve essere avviato su Mac OS X e il programma gira(dirige) per condividere cartelle su altri computer(Windows XP) in rete. E 'necessario che poi lanciamo nprogramme su Mac OS X questo programma montare automaticamente queste cartelle di condivisione in Mac OS X. Poi programma gira per i file sulla cartella di condivisione e il percorso nel programma sarà "/ Volumi / Share folder / File". Come posso farlo? Aiuto, se qualcuno sa come fare esso.
2 answers
Se è un volume afp che devi montare, il codice è simile a questo:
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();
Se si tratta di un smb-mount, il codice è simile a questo:
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();
Forse eseguire un po ' di AppleScript che ha Finder montare la cartella condivisa. Questo articolo descrive l'esecuzione di AppleScript da un programma Java.
O eseguire uno script di shell:
mount -t smbfs //user@server/share folder