现有一文本字符串对象S,在该字符串有逗号分隔的一系列数据,该数据如下:         ID,    Name,               Mail,                       Age,    City,         1,        a,          [email protected],                21,     dalian,         2,      lucky,      [email protected] ,      22     beijing,         3,       b,          [email protected],                         22,    shanghai,    请设计一 个对该文本进行解析的类,根据该字符串中的逗号解析这个字符串,并放到一个数据对象中要求该类中必须提供实现如下功能的方法:
1.可根据编号将个人信息排序.
2.根据所在城市和姓名查询个人信息
3.对指定的个人信息记录进行修改
4.Struts框架实现

解决方案 »

  1.   

    建议先熟悉一下,java操作文件流的方法。数据读取后,可放置到list里,再进行相应的操作。
      

  2.   

    如果楼主的数据都可以保证按照上述顺序排列,可以这样做
    先通过IO把所有的信息都提取出来,应该是一个字符串,
    然后通过str的split(",");方法把它根据逗号拆分成字符串数组,
    根据楼主的格式,基本上每5个属于一个对象,楼主把每5条拼装成一个对象
    然后就可以处理了
      

  3.   

            ID,    Name,              Mail,                      Age,    City,         1,        a,          [email protected],                21,    dalian,         2,      lucky,      [email protected] ,      22    beijing,         3,      b,          [email protected],                        22,    shanghai, 
    文本是这样的话那么很好处理:
    1、按行读取文本,第一行跳过因为第一行是字段名不是具体信息
    2、从第2行开始处理:
        String line = file.readLine();  
        现在line的值是:
        1,        a,          [email protected],                21,    dalian,      line = line.repacle(" ","");
       现在line的值是:
        1,a,[email protected],21,dalian,
        String[] item = s.replace(",", " ").trim().split(" ");
       item的内容:
       {"1","a","[email protected]","21","dalian"}
    3、然后你可以把item数组包装为一个对象也可以放到一个map内随你怎么处理了按照ID,Name,Mail,Age, City的顺序进行包装就可以了 
    然后插入数据库
    4、有了数据库估计一切都好办了
    增删查该添都是那几行代码