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