一个懵逼的豆子 发表于 2019-04-11 17:12

java 获取执行命令的结果总是获取不全


      int result = 0;
      Date beginTime = new Date();
      com.ibm.as400.access.AS400 conn = this._conn ;
      CommandCall cmdCall = new CommandCall(conn);
      System.out.println("调用AS400命令:" + command);
      try {
            cmdCall.setCommand(command);
            cmdCall.setMessageOption(2);//设置2,可输出结果信息
            try {
                if(cmdCall.run()){
                  AS400Message[] messagelist = cmdCall.getMessageList();
                  for (int i = 0; i < messagelist.length; ++i) {
                        System.out.println("执行成功返回消息:" + i + messagelist.getPath());
                  }
                  Date endTime = new Date();
                  System.out.println("程序运行用时:"
                            + (endTime.getTime() - beginTime.getTime()) + "毫秒");
                  result = 1;
                }else{
                  AS400Message[] messagelist = cmdCall.getMessageList();
                  for (int i = 0; i < messagelist.length; ++i) {
                        System.out.println("执行失败返回消息:" + i + messagelist);
                  }
                  result = 0;
                }
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
      } catch (PropertyVetoException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
      }
      
      return result;
    这样取消息为啥老是取不全

页: [1]
查看完整版本: java 获取执行命令的结果总是获取不全