name:张三
sex:女
name:李四
sex:男
name:王五
sex:男
这样的txt,用java解析,封成对象,用带行号的JAVA类

解决方案 »

  1.   

    一行一行的读取,然后用split 拆分
      

  2.   

    http://topic.csdn.net/u/20120817/10/dd43471d-d411-4390-9ba8-a54b4fa1f3d3.html
    上面给你参考。 你的问题还简单点,2行一重复。
      

  3.   

    public  class Test1 {
        
        //简要逻辑,还有很多要优化的地方,比如说异常的控制,文件是否存在
        public static void main(String args[]) throws IOException{
            File  file =new File("D:\\1.txt");
            BufferedReader input = new BufferedReader(new FileReader(file));
            String str = null;
            String[]  array =null; 
            List<Person> l[code=Java]ist = new ArrayList<Person>();
             while((str=input.readLine())!=null){
                 array = str.split(",");
                 list.add(new Person(array[0],array[1]));
            }
             input.close();
             for(Person person : list){
                 System.out.println(person.toString());
             }
        }
    }class Person{
        private String name;
        private String sex;
        Person(String name,String sex){
            this.name = name;
            this.sex = sex;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getSex() {
            return sex;
        }
        public void setSex(String sex) {
            this.sex = sex;
        }
        @Override
        public String toString() {
            return "Person [name=" + name + ", sex=" + sex + "]";
        }    
        
    }
    [/code]
    文件格式:
    chenhong,mail
    wanglei,femail
    输出结果:
    Person [name=chenhong, sex=mail]
    Person [name=wanglei, sex=femail]
      

  4.   


    public  class Test1 {
        
        //简要逻辑,还有很多要优化的地方,比如说异常的控制,文件是否存在
        public static void main(String args[]) throws IOException{
            File  file =new File("D:\\1.txt");
            BufferedReader input = new BufferedReader(new FileReader(file));
            String str = null;
            String[]  array =null; 
            List<Person> list = new ArrayList<Person>();
      while((str=input.readLine())!=null){
      array = str.split(",");
      list.add(new Person(array[0],array[1]));
      }
      input.close();
      for(Person person : list){
      System.out.println(person.toString());
      }
      }
    }class Person{
      private String name;
      private String sex;
      Person(String name,String sex){
      this.name = name;
      this.sex = sex;
      }
      public String getName() {
      return name;
      }
      public void setName(String name) {
      this.name = name;
      }
      public String getSex() {
      return sex;
      }
      public void setSex(String sex) {
      this.sex = sex;
      }
      @Override
      public String toString() {
      return "Person [name=" + name + ", sex=" + sex + "]";
      }   
        
    }文件格式:
    chenhong,mail
    wanglei,femail
    输出结果:
    Person [name=chenhong, sex=mail]
    Person [name=wanglei, sex=femail]