4

ファイルをネットワーク ドライブ (MyBook Live) に保存する必要があります。現時点で私はこれをやっています:

String cmd = "mount //192.167.0.3/Public/Folder /media/Folder -o user=test,password=test"; 
Runtime run = Runtime.getRuntime() ; 
Process pr = run.exec(cmd); 
pr.waitFor();

それを行うより良い方法はありますか?

4

1 に答える 1

2

去年の秋に取り組んでいたプロジェクトで、マウントを行うコマンドを実行して同じことをしました。これを直接行うための Java API はありません (または、私が知る限り、より良い方法です)。正常に動作しました。

fstabエントリのベイリーSの推奨に同意します-同じことをしました。

Runtime.exec() と Process.waitFor() ( http://www.javaworld.com/jw-12-2000/jw-1229-traps.html?page=2 )を使用する際の落とし穴について読みたいと思うかもしれません。 . OS コマンドの実行には、Apache Commons Exec ( http://commons.apache.org/proper/commons-exec/ ) を使用することを好みます。

于 2013-05-31T13:53:27.770 に答える