2017-11-16 5 views
-2

ProcessBuilderからの出力を redirectOutput(Redirect.appendTo(outFile).file())を使用してファイルに追加しようとしている間、データを追加する代わりに常にファイル内の既存のデータを上書きします。既存のファイルProcessBuilderをファイル内の既存のデータを上書きすることなく、ProcessBuilderからの出力をファイルに追加する方法

から既存のファイルに任意のヘルプをデータを追加する方法

いただければ幸いです。

+0

'ProcessBuilder.Redirect'の公開APIと無料APIの中には、' appendTo() 'メソッドがあることがわかります。あなたはIDEs * intellisense *機能を使ってこのメソッドを見つけたかもしれません... –

答えて

0
redirectOutput(Redirect.appendTo(outFile).file()) 

追加情報が失われています。

redirectOutput(Redirect.appendTo(outFile)) 
+0

しかし、 'redirectOutput(Redirect.appendTo(outFile))'を使用するとillegalArugumentExceptionがスローされます – deva

+0

コードとスタックトレースを投稿してみましょう新しい質問。 Javadocによると、これは動作します。 – EJP

+0

'java.lang.IllegalArgumentException:読み取りのためのリダイレクトが無効です:ファイル" ./logs/AdminClient.log "に追加するためにリダイレクトするjava.lang.ProcessBuilder.redirectInput(ProcessBuilder.java:703)の 'これは実行 – deva

関連する問題