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.

Author: Anonim, 2010-02-23

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

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