でファイルをマウントしてuntar'ing。アプリケーションがLinux環境で動作するので、私は "mount"や "tar"のようなunixコマンドを使ってみることにしました。私は現在、すべてJavaで、ドライブをマウントし、tar.gzファイルを抽出する必要のWebアプリケーション上で働いていたJava
Runtime runtime = Runtime.getRuntime();
Process proc;
String mountCommand = "mount -t cifs -o username=...";
String extractCommand = "tar xzf ..."
proc = runtime.exec(mountCommand);
proc.waitFor();
proc = runtime.exec(extractCommand);
proc.waitFor();
ターミナルでmountコマンドとextractコマンドを実行すると正常に動作しますが、FIRSTをjavaで実行すると失敗します。 2番目のproc.waitFor()は終了コード2を返します。ただし、最初に失敗した試行の後にこのコードを実行すると正常に動作します。問題は、mountコマンドが完全に完了するまでwaitFor()が待機していないということです。私のコードで何か重要なものが欠けていますか?
また、私はむしろ、すべてのJavaでこれを行うだろうが、私は、ファイルをuntarする方法を考え出す本当に苦労していたので、私はこのアプローチを取っています。 (ああ、誰かが私にこれをする方法を教えてくれるなら、私はとても幸せだろう)。どのような提案がmuuuuuuuuuuは高く評価されるだろう!
私はちょうど行く方法のようです、私はちょうどそれを使用するときに、抽出されたファイルの最終更新日を保存する方法を見つけることができませんでした。 – Matthew