前提・実現したいこと
javaで実行したgpgコマンドの戻り値からエラーが発生した場合のエラー原因を自動で分類したい。
エラーの分類は
1.パスワードが間違っている
2.シークレットキーがない
3.それ以外
の3つに分けたいと思っています。
gpgコマンドの戻り値を取得してエラー原因を分類する方法を教えてください。
該当のソースコード
java
1package decrypt; 2 3import java.io.IOException; 4 5public class Gpg_cmd { 6 7 public static void main(String[] args) throws IOException, InterruptedException { 8 // TODO 自動生成されたメソッド・スタブ 9 10 String[] cmdarray = new String[9]; 11 12 cmdarray[0] = "gpg"; 13 cmdarray[1] = "--batch"; 14 cmdarray[2] = "--yes"; 15 cmdarray[3] = "--decrypt"; 16 cmdarray[4] = "--passphrase"; 17 cmdarray[5] = "password"; 18 cmdarray[6] = "--output"; 19 cmdarray[7] = "decrypted_file.dat"; 20 cmdarray[8] = "encrypted_file.dat"; 21 22 Process process = Runtime.getRuntime().exec(cmdarray); 23 24 int ret = process.waitFor(); 25 process.destroy(); 26 27 if(ret >= 2) { 28 29 /*エラー処理*/ 30 //ここでエラー原因によって3通りに分けたい 31 32 }else { 33 34 /*正常終了*/ 35 36 } 37 38 } 39 40} 41
補足情報(FW/ツールのバージョンなど)
バージョンなど
eclipse 4.11.0
java 8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。