0

Java processbuilder を使用して次のコマンドを実行しようとしています

ls | xargs cat > pathtonewFile

現在、私のコードは

 String command="ls | xargs cat >t"

 ProcessBuilder probuilder = new ProcessBuilder(command);
 probuilder.start()

現在、これはエラーなしで実行されますが、新しいファイルは作成されません。

ここの別の投稿に基づいて、以下を試しました: Java ProcessBuilderを使用してパイプされたコマンドを実行する問題

   ProcessBuilder probuilder = new ProcessBuilder("sh", "-c", "ls  | xargs cat >        pathtonewfile");

コマンドは実行されますが、0 バイトのファイルが作成されます。

4

1 に答える 1

0

ファイル拡張子をパスに追加するか、ファイル拡張子をファイル名に追加してみてください。

于 2012-08-16T02:40:13.470 に答える