MacOSX用のWindowsXPプラットフォーム上のJBuider2005でプログラムを作成しています。プログラムはMacOSXで起動し、ネットワーク内の他のコンピューター(Windows XP)上のフォルダーを共有するためにプログラムターン(ダイレクト)する必要があります。次に、Mac OS Xでnprogrammeを起動する必要があります。このプログラムは、これらの共有フォルダをMac OS Xに自動的にマウントします。次に、プログラムは共有フォルダ上のファイルに変わり、プログラム内のパスは「/ Volumes /Sharefolder/File」になります。どうすればそれを作ることができますか?誰かがそれを行う方法を知っているなら、助けてください。
3381 次
2 に答える
3
マウントする必要があるのが afp ボリュームの場合、コードは次のようになります。
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();
smb マウントの場合、コードは次のようになります。
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();
于 2010-07-19T14:50:25.280 に答える
1
おそらく、Finder で共有フォルダをマウントする AppleScript を少し実行します。この記事では、Java プログラムから AppleScript を実行する方法について説明します。
または、シェル スクリプトを実行します。
mount -t smbfs //user@server/share folder
于 2010-02-23T16:33:00.117 に答える