【Java对象实例与文件之间互转】
创始人
2024-03-21 07:08:39

目录

  • 自定义对象
  • demo

自定义对象

package com.example.demo;import java.io.Serializable;/*** 自定义对象,不实现Serializable,序列化时会报错*/
class User implements Serializable {private static final long serialVersionUID = 686362938982330454L;String name;int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

demo

class DemoApplicationTests {public static final String filepath = "C:\\Users\\seczone\\Desktop\\test3.class";/*** 对象实例转为文件*/@Testvoid contextLoads() throws Exception {Map map = new HashMap<>();map.put("字符", "1");map.put("数字", 1);map.put("char", '1');map.put("boolean", true);List list = new ArrayList<>();list.add(map);list.add("list");User user = new User();user.setName("xsp");user.setAge(18);FileOutputStream fos = new FileOutputStream(filepath);ObjectOutputStream objectOutputStream = new ObjectOutputStream(fos);objectOutputStream.writeObject(map);objectOutputStream.writeObject(list);objectOutputStream.writeObject(user);objectOutputStream.close();fos.close();}/*** 文件转为对象实例*/@Testvoid test() throws Exception {FileInputStream fis = new FileInputStream(filepath);ObjectInputStream ois = new ObjectInputStream(fis);System.out.println(ois.readObject());System.out.println(ois.readObject());System.out.println(ois.readObject());ois.close();fis.close();}}
                
            
            
            

相关内容

热门资讯

重庆粮食科技活动周开幕 多项储... 中新网重庆5月27日电 (马佳欣)26日,2026年重庆市粮食和物资储备科技活动周在重庆三峡科技大学...
湖北铁塔总经理蒋勇揭秘 曾是云... 运营商财经网 赵鑫雨/文日前,湖北铁塔总经理蒋勇用一篇文章系统地介绍了公司近几年在各方面取得的成绩...
两项光伏组件强制性国标发布,超... 国家市场监督管理总局、国家标准化管理委员会批准发布强制性国家标准《光伏组件安全要求》、《光伏组件铭牌...
科达利股价跌3.05%,红塔红... 5月27日,科达利跌3.05%,截至发稿,报190.50元/股,成交5.27亿元,换手率1.34%,...
科达利股价跌3.05%,工银瑞... 5月27日,科达利跌3.05%,截至发稿,报190.50元/股,成交5.30亿元,换手率1.35%,...