私は地図を持っています:
Map<String, DistributorAdd> map= new TreeMap<String, DistributorAdd>();
そしてそれをfile.txtに保存します
FileOutputStream fos = new FileOutputStream("Distrib.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(map);
oos.close();
問題は、昨日のディストリビューターが次のようになっていることです。
public DistributorAdd(String distributor, String
emailAdress, String name, String speciality){...}
明日は次のようになります。
public void ajouter(String Distributor, String EmailAdress,
String Name, String Phone, String Image) {..}
私の同僚はすでに多くの情報を Distrib.txt に配置しているので、私が望むのは、マップを破壊せずに新しい文字列を配置できるようにすることです。
Distrib.txt を保持したいのですが、私の DistributorAdd 関数を保持するための簡単な手順はありますか?
私が得るエラーの種類は次のとおりです。
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("Distrib.txt"));
VendorA = (DistributorAdd) ois.readObject();
エラー:
IOException : table.java => table()java.io.StreamCorruptedException: invalid stream header: ACED0573
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:277)
at car.Table.<init>(Table.java:185)
at car.Table.main(Table.java:837)
ご不明な点やご不明な点がございましたら、お気軽にお問い合わせください。