java io流下的 writeObject( ) 是什么方法 , 将内容写到哪里去了?

 我来答
尚学堂科技有限公司
2017-12-22 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
展开全部

下面方法源于JDK API官方文档

public final void writeObject(Object obj) throws IOException                     
将指定的对象写入 ObjectOutputStream,obj - 要写入的对象

对于将内容写到的位置,取决于其文件输出流。下面例子供参考:

public class Employee implements Serializable {

    String name;
    int age;

    public Employee(String name, int age) {
        super();
        this.name = name;
        this.age = age;
    }

    public void aa(Employee employee) throws Exception {

        // 文件输出流指定输出的位置(与系统有关的文件名)
        FileOutputStream fos = new FileOutputStream("e:/person.txt");
        ObjectOutputStream oos = new ObjectOutputStream(fos);

        // 要写入的对象
        oos.writeObject(employee);
    }

    public static void main(String[] args) {

        Employee employee = new Employee("张三", 20);
        try {
            employee.aa(employee);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
追问
new FileOutputStream("e:/person.txt"); 也可以不写地址呢, 随便写字符串都可以,取出序列化的时候根据自己写入的字符串去除 ; 这个时候是系统自动将序列化文件储存到某个地方了吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式