/** 解析数据行 */
  private static boolean parserDate(String line) {
    if (line == null) {
      return true;
    }
    Item item = new Item();
    Attribute attr = null;
    int index = 0;
    int si;
    String data;
    int nData;
    /*
     * 根据解析出来的属性的个数和类别,解析数据。
     */
    for (AttributeClass ac : arff.aclasses) {
      si = index;
      while (index < line.length() && line.charAt(index) != ',') ++index;

      data = line.substring(si, index);

      if (ac.type == AttributeType.NUME) {
        nData = Integer.valueOf(data);
        attr = new Attribute(ac, nData);
      } else {
        attr = new Attribute(ac, ac.getCateIndex(data));
      }

      item.addAttr(attr);
      ++index;
    }

    arff.addItem(item);
    return true;
  }