2010-02-23 18 views
4

J'écris un programme sur JBuider 2005 sur la plate-forme Windows XP pour Mac OS X. Le programme doit démarrer sur Mac OS X et le programme tourne (dirige) pour partager des dossiers sur un autre ordinateur (Windows XP) en réseau. Il faut que nous lancions nprogramme sur Mac OS X ce programme montent automatiquement ces dossiers de partage sous Mac OS X. Puis le programme se tourne vers les fichiers sur le dossier de partage et le chemin dans le programme sera "/ Volumes/Share folder/File". Comment puis-je le faire? Aide, si quelqu'un sait comment le faire.Comment puis-je monter un lecteur réseau sous Mac OS X sur Java?

Répondre

1

Peut-être exécuter un peu d'AppleScript qui a Finder monter le dossier partagé. Ce article décrit l'exécution d'AppleScript à partir d'un programme Java.

ou exécuter un script shell:

mount -t smbfs //[email protected]/share folder 
3

Si c'est un afp-volume 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(); 

Si c'est un smb montage , alors 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();