CSVreader 用の Junit テスト ファイルを作成しています。CSV ファイルの内容を読み取り、その内容を別のファイルに書き込んでいます。diff ユーティリティを使用してそれらを比較したいのですが、diff の終了ステータスを使用して内容が同じかどうかを知りたいです。一般的に$?終了ステータスが表示されますが、それをキャプチャしてコードで使用する方法がわかりません。この点で誰かが私を助けることができますか?
これが私のコードの外観です
boolean hasSameContents = false;
command="diff "+mp.get("directory")+"/"+fileName+" "+mp.get("outdir")+"/"+fileName;
p= Runtime.getRuntime().exec(command);
p.waitFor();
この後、終了ステータスを取得して、このようなif条件で使用したい
if(exit_status==0)
hasSameContents = true;
else
hasSameContents = false;
代替提案でさえ感謝します。:)