文件格式是这样的:
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,这三个不一样
拜托了 ,谢谢了,最好能有代码参考,再次表示感谢
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,这三个不一样
拜托了 ,谢谢了,最好能有代码参考,再次表示感谢
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;
}
}//要进行写和读的操作就直接调用这个工具类中写个读方法吧