1 回答

TA貢獻(xiàn)34條經(jīng)驗(yàn) 獲得超5個(gè)贊
這個(gè)實(shí)現(xiàn)方法很多。
如果只是要把w1這個(gè)對(duì)象寫(xiě)入文件中,則需要使Worker類(lèi)實(shí)現(xiàn)可序列化接口,save方法如下:
saveWorkerToFile(Worker w,F(xiàn)ile file){
? ? ? ? ? ? ?try(ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));)
? ? ? {
? ? ? ? ? ? ?out.writeObject(w);
? ? ?}
}當(dāng)然這樣得到的結(jié)果不是在文本文件中增加一行,而是將對(duì)象w以其二進(jìn)制序列化方式存儲(chǔ)到文件中
如果要得到你所需要的結(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());
? ? ?}
}
? ?
添加回答
舉報(bào)