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

 写一个方法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 


榎目贵音
浏览 1615回答 1
1回答

qq_连环_04358155

这个实现方法很多。如果只是要把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());     }}   
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java