为了账号安全,请及时绑定邮箱和手机立即绑定

写一个方法saveWorkerToFile(Worker w,File file),该方法完成以下功能

写一个方法saveWorkerToFile(Worker w,File file),该方法完成以下功能

榎目贵音 2016-04-26 22:58:12
 写一个方法saveWorkerToFile(Worker w,File file),该方法完成以下功能:            假设有一个worker对象w1,File 对象f1 如下:                        Worker w1= new Worker("tom",30,500);                        File f1 = new File("test.txt");则调用saveWorkerToFile(w1,f1)会在test.txt中增加一行:tom/30/500 
查看完整描述

1 回答

?
qq_连环_04358155

TA贡献34条经验 获得超5个赞

这个实现方法很多。

如果只是要把w1这个对象写入文件中,则需要使Worker类实现可序列化接口,save方法如下:

saveWorkerToFile(Worker w,File file){

             try(ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));)

      {

             out.writeObject(w);

     }

}当然这样得到的结果不是在文本文件中增加一行,而是将对象w以其二进制序列化方式存储到文件中

如果要得到你所需要的结果需要使用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());

     }

}

   




查看完整回答
反对 回复 2016-11-20
  • 1 回答
  • 0 关注
  • 1614 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信