0

.tar.gz指定したディレクトリのファイルのリストが必要です。このために、Javals directory_path/*.tar.gzを使用して " " を実行しています。getRuntime.exec()しかし、それは言っているのではなく、出力を提供していません No such file or directory..しかし、同じコマンドがコマンドプロンプトで実行されています..私はUNIXでJavaを実行しています。前もって感謝します

4

2 に答える 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 に答える