- PR -

Runtime#execからの「cat」の起動について

1
投稿者投稿内容
hogest
会議室デビュー日: 2004/10/22
投稿数: 8
投稿日時: 2006-03-02 18:26
JavaプログラムからLinuxコマンド「cat」を利用して
分割されたファイルを結合しようとしていますがうまくいきません。

実行しているプログラムは以下のようなものです。
Runtime.getRuntime().exec("cat aaa.001 bbb.002 > ccc.zip");

実行環境
Miracle Linux Standard Edition V2.1
JDK1.4.2

うまく行かない理由、うまくいく方法を
ご存知の方がいらっしゃいましたらご教授願います。
progman
大ベテラン
会議室デビュー日: 2005/06/08
投稿数: 227
投稿日時: 2006-03-02 19:57
どのようにうまくいきませんか?
標準出力にcatの結果が出力されるのではないですか?

" > "はシェルが解釈して処理するものですが、Runtime.getRuntime().exec()は直接
プロセスを起動しているのでしょう。
シェルはかませればうまくいくとおもいますよ。

hogest
会議室デビュー日: 2004/10/22
投稿数: 8
投稿日時: 2006-03-03 09:28
>標準出力にcatの結果が出力されるのではないですか?
バイナリファイルを無理やり表示しているようで
化けた文字がものすごい勢いで表示されてしまいました。

>" > "はシェルが解釈して処理するものですが、Runtime.getRuntime().exec()は直接
>プロセスを起動しているのでしょう。
>シェルはかませればうまくいくとおもいますよ。
シェルを作成し、実行したところ
うまくファイルの結合ができました。

ありがとうございました。

[/quote]
1

スキルアップ/キャリアアップ(JOB@IT)