imooc.txt是空的

imooc.txt是空的

为什么程序运行结果正常,但imooc.txt文件是空的?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-07-25 10:17:40

同学你好,可能是未成功写入,则建议同学查看代码是否有调用writeObject()与flush(),如果没有,则建议同学进行调用,然后重新测试代码试一下。

    如果还存在问题,则建议同学以复制粘贴的方式反馈代码,便于老师定位问题。

祝学习愉快!

  • 提问者 安竹 #1
    package com.imooc.buf;

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;

    public class Seria {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Product iphone= new Product(123,"iphone","telephone",4888);
    Product ipad = new Product(234,"ipad","computer",5088);
    Product macbook = new Product(345,"macbook","computer",10688);
    Product o;
    try {
    FileOutputStream fos = new FileOutputStream("imooc.txt");
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(iphone);
    oos.writeObject(ipad);
    oos.writeObject(macbook);
    oos.flush();

    FileInputStream fis = new FileInputStream("imooc.txt");
    ObjectInputStream ois = new ObjectInputStream(fis);
    for(int i=0;i<3;i++) {
    System.out.println((Product)ois.readObject());
    }

    fos.close();
    oos.close();
    fis.close();
    ois.close();

    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    }

    我用flush()了,为什么imooc.txt是空的?

    2021-07-25 10:21:40
  • 好帮手慕小尤 回复 提问者 安竹 #2

    ​同学你好,测试同学代码是可以正确写入与读取数据的,如下所示:

    http://img1.sycdn.imooc.com//climg/60fcde3109ac396703950437.jpg

    http://img1.sycdn.imooc.com//climg/60fcdec10936f8b516440218.jpg

        ​同学可以右击文件选择Properties ,找到文件所在的目录中,然后使用记事本或其他编译器打开文件,查看是否存在数据。如下所示:

    http://img1.sycdn.imooc.com//climg/60fcdeff09cba24f03830201.jpg

    http://img1.sycdn.imooc.com//climg/60fcdf16091df58408070561.jpg

    祝学习愉快!

    2021-07-25 11:50:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师