1 回答

TA貢獻34條經(jīng)驗 獲得超5個贊
這個實現(xiàn)方法很多。
如果只是要把w1這個對象寫入文件中,則需要使Worker類實現(xiàn)可序列化接口,save方法如下:
saveWorkerToFile(Worker w,F(xiàn)ile file){
? ? ? ? ? ? ?try(ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));)
? ? ? {
? ? ? ? ? ? ?out.writeObject(w);
? ? ?}
}當然這樣得到的結(jié)果不是在文本文件中增加一行,而是將對象w以其二進制序列化方式存儲到文件中
如果要得到你所需要的結(jié)果需要使用PrintWrite,save方法如下:
saveWorkerToFile(Worker w,File file){
? ? ? ? ? ? ?try(PrintWrite out = new PrintWrite(new?FileOutputStream(file),true);)
? ? ? ?{
? ? ? ? ? ? out.print(w.getName()+"/");
? ? ? ? ? ? out.print(w.getxxx()+"/");
? ? ? ? ? ? out.println(w.getxxx());
? ? ?}
}
? ?
添加回答
舉報