java 对象 序列化 文件中_如何将一个java对象序列化到文件里
1.准备要序列化的类User
(这个类必须实现Serializable接口,该接口只起到一个标记作用,没有任何抽象方法)
package cn.qdm.ceshi;
import java.io.Serializable;
public class User implements Serializable{
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
public User(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
public User() {
super();
// TODO Auto-generated constructor stub
}
}
2. 测试代码
package cn.qdm.ceshi;
import java.io.File;
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 Ceshi {
public static void main(String[] args) {
ObjectOutputStream objectOutputStream = null;
try {
objectOutputStream = new ObjectOutputStream(new FileOutputStream(new File("D://obj")));
objectOutputStream.writeObject(new User("张三", 18));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
objectOutputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
ObjectInputStream objectInputStream = newObjectInputStream(new FileInputStream(new File("D://obj")));
try {
User user = (User) objectInputStream.readObject();
System.out.println(user);
objectInputStream.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java 对象 序列化 文件中_如何将一个java对象序列化到文件里相关推荐
- java填充excel表格中_填充导出Java导出excel表格
近期朋友几篇文章介绍了改填充导出的文章. 关联文章的地址 之前做项目的时候需要数据库导出excel格式,由于项目赶没实现,现在分享下如何用java导出excel.话不多说案例如下: 首先要做的是导入一 ...
- java if在内存中_全面理解Java内存模型
Java 内存模型的抽象 在 java 中,所有实例域.静态域和数组元素存储在堆内存中,堆内存在线程之间共享(本文使用"共享变量"这个术语代指实例域,静态域和数组元素).局部变量( ...
- Winform中实现序列化指定类型的对象到指定的Xml文件和从指定的Xml文件中反序列化指定类型的对象
场景 在Winform程序中需要将某些页面的设置存储到配置文件中,下次再次打开时通过配置文件读取,点击确定时能将将设置保存到配置文件中. 之前介绍过 Winform中自定义xml配置文件后对节点进行读 ...
- linux java excel文件_使用Java语言将excel中读取到的内容导入Linux的文件中
一.maven配置 导入excel表格需要使用的依赖: org.apache.poi poi 4.0.0 org.apache.poi poi-ooxml 4.0.0 二.测试程序 package u ...
- java ftl 标签_在FTL文件中使用自定义的Java方法
在项目中使用FreeMarker做为Spring MVC中的视图文件,在展示List的时候,展示的对象中带有时间字段,但是此时间字段存的是整型的毫秒值,为了更好的展示给用户,必须要进行格式化. 但是F ...
- python 如何把 utf - 8 字符串写入文件中_心若止水_百度空间
python 如何把 utf - 8 字符串写入文件中_心若止水_百度空间 python 如何把 utf - 8 字符串写入文件中_心若止水_百度空间 python 如何把 utf - 8 字符串写入 ...
- java工具类怎么写_常用的Java工具类——十六种
常用的Java工具类--十六种 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选 ...
- 将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件 中
package again;import java.io.*;/* 1.编写一个程序,将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件 中,a.txt 文件中的单词 ...
- 【C++文件操作_(最全面浅而易懂的文件操作)】
C++文件操作 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放 通过文件可以将数据持久化 C++中对文件操作需要包含头文件<fstream> 文件类型分为两种: 文本文件: ...
最新文章
- 69亿美元英伟达史上最大收购!这家基金又赢了
- python中字符串前面加一个u或者r的区别
- 使用JDBC连接SQL Server 2000 命名实例(Named Instance)
- html转word 图片丢失 java_Java 设置 Word 文档中图片文字环绕方式
- pl/sql developer 中文字段显示乱码
- aws waf sql注入_适用于快速SQL Server Always On部署的AWS启动向导
- 100以内的偶数的个数_10以内数字的奇偶性认识
- jqgrid 编辑状态获取该单元格的元素的id 和操作该元素
- 脚本放在 body 元素的底部
- ios 监测网页按钮_关于iOS加载WebView监控网页上的点击事件
- 20210108练习
- 平板/笔记本亮度调节工具halo(WINDOWS)
- 【Google】【内部样式表】【外部样式表:听力地点方向题】【设置字体间距】【多类、子元素选择器】【网页设计与网站开发HTML、CSS、JavaScript】【第 8 章】CSS基础——实验题1-6
- 老年手机英文改中文_老年人使用智能手机(九)不会英语不用怕,装一款软件就能出国啦...
- 计算在一起的天数html,记录情侣在一起天数的软件 很火的情侣天数记录软件
- 实际经历告诉你,写一本技术书能赚多少钱(转)
- 机器学习中为什么需要验证集,验证集与测试集的区别是什么?
- 【蓝桥杯选拔赛真题02】python奇偶数 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析
- RK系列(RK3568) i2s 音频输入 麦克风驱动
- 技术员教你如何在PE下重装系统(包含win10和win7)
热门文章
- SQL Cookbook—数字、日期
- ROJECT SERVER如何与OUTLOOK集成使用
- 微软白皮书发布:在IIS7.5中用Service Bus端点寄宿WCF服务
- 用数学运算实现数据无损压缩的算法
- JSP request response session
- 一对一 一对多 多对多
- 数据流图 系统流程图 程序流程图 系统结构图联系与区别
- 网络爬虫--1.通用爬虫和聚焦爬虫
- Ubuntu 14.04下安装Redis报错:“You need tcl 8.5 or newer in order to run the Redis test”问题解决
- python cmath模块_cmath模块-PYTHON