/** 解析数据行 */ 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; }