Comment puis-je monter un lecteur réseau dans Mac OS X sur Java?
J'écris un programme sur JBuider 2005 sur la plate-forme Windows XP pour Mac OS X. Le programme doit se lancer sur Mac OS X et le programme tourne(dirige) pour partager des dossiers sur un autre ordinateur(Windows XP) en réseau. Il est nécessaire que nous lançons ensuite nprogramme sur Mac OS X ce programme monte automatiquement ces dossiers de partage sous Mac OS X. Ensuite, le programme tourne vers les fichiers sur le dossier de partage et le chemin dans le programme sera "/Volumes/Dossier de partage/Fichier". Comment puis-je faire? De l'aide, si quelqu'un sait comment faire il.
2 answers
S'il s'agit d'un volume afp que vous devez monter, le code ressemble à ceci:
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();
S'il s'agit d'un montage smb, le code ressemble à ceci:
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();
Peut-être exécuter un peu d'AppleScript qui a Finder monter le dossier partagé. Cet article décrit l'exécution d'AppleScript à partir d'un programme Java.
Ou exécuter un script shell:
mount -t smbfs //user@server/share folder