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.

Author: Anonim, 2010-02-23

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();
 3
Author: Erik, 2010-07-19 14:50:25

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
 1
Author: unhillbilly, 2010-02-23 21:14:05