.tar.gz指定したディレクトリのファイルのリストが必要です。このために、Javals directory_path/*.tar.gzを使用して " " を実行しています。getRuntime.exec()しかし、それは言っているのではなく、出力を提供していません No such file or directory..しかし、同じコマンドがコマンドプロンプトで実行されています..私はUNIXでJavaを実行しています。前もって感謝します
2 に答える
1
これはexec、プログラムを実行するためだけにシェルを起動しないためです。プロセスを開始するだけです。Unix ライクなシステムでは、シェルはワイルドカードをファイルのリストに展開する責任があります。lsしたがって、目的の動作を得るには、シェルを実行する必要があります。
しかし、なぜあなたlsはまったく使うのですか?この回答は、Java でファイルのリストを取得する方法を示しています。
于 2012-08-03T05:47:39.243 に答える
0
1.exec()コマンド プロンプトではなく、プロセスを起動できるようになります。
2.を使用list()してディレクトリ内のすべてのファイルの名前を取得してから、 を使用FileFilterして .tar.gz ファイルを取得することをお勧めします。
于 2012-08-03T05:52:34.847 に答える