文件格式是这样的:
Customer,Delivery No,Sales Order No,PO No,Barcode,Type,Qty,Ship Date
ADI,3801144,11207780,560053, P+ LZ735BP10001,Pallet,24,10/22/2007
ADI,3801144,11207780,560053, P+ LZ735BP10002,Pallet,4,10/22/2007
ADI,3801144,11207780,560053, P+ LZ735BP10003,Pallet,20,10/22/2007
ADI,3801144,11207780,560053, C+ LZ735BP10004,Carton,40,10/22/2007
第一行不用写,只写下面的几行,
前面的还一样,最后的一个也一样,只有Barcode,Type,Qty,这三个不一样
拜托了 ,谢谢了,最好能有代码参考,再次表示感谢

解决方案 »

  1.   

    一行一行读,读到最后一行在parse这个string。 看起来你是用逗号分格的,那就用逗号split这个string。
      

  2.   


    Customer,Delivery   No,Sales   Order   No,PO   No,Barcode,Type,Qty,Ship   Date 
    ADI,3801144,11207780,560053,   P+   LZ735BP10001,Pallet,24,10/22/2007 
    ADI,3801144,11207780,560053,   P+   LZ735BP10002,Pallet,4,10/22/2007 
    ADI,3801144,11207780,560053,   P+   LZ735BP10003,Pallet,20,10/22/2007 
    ADI,3801144,11207780,560053,   C+   LZ735BP10004,Carton,40,10/22/2007 可以采用ObjectOutputStream/ObjectInputStream来进行写和读例如:
    把这些信息封装成一个类,让这个类实现序列化接口
    //Info.java
    public class Info implements Serializable{
       private static final long serialVersionUID = 42L
       private Customer c;
       private Delivery d;
       ........
       注:如果属性也是类,该类也实现Serializable;
       相应的构造方法...
       
       相应的javabean的get和set方法
    }//EditFileByObjectStream.java
    public class EditFileByObjectStream{
        static String file = "文件路径";
        //写入文件的时候,最好把要也入的信息,每条封装到Info中,然后保存到hashSet中,再把HashSet存入文件
        public static void writeFile(HashSet<Info> infos) throws IOException{
             ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("文件路径"));
              HashSet<Info> hs = EditFileByObjectStream.readFile();
             if(hs == null){
                 oos.writeObject(infos);
                 oos.flush();
                 oos.close();
                 return;
             }
             hs.addAll(infos);
             oos.writeObject(infos);
             oos.flush();
             oos.close();            
        }    public static HashSet<Info> readFile(HashSet<Info> infos) throws IOException{
              HashSet<Info> set = null;
              ObjectInputStream ois = new ObjectInputStream(new FileOutputStream(file));
              set =(HashSet<Info>)ois.readObject();
              ois.close();
              return set;                
        }
    }//要进行写和读的操作就直接调用这个工具类中写个读方法吧