Java文档对象_java从文件读取对象
展开全部
可以使用 ObjectOutputStream 将对象写入文件中,使用 ObjectInputStream 类从文件中读取出对象。
代码如下32313133353236313431303231363533e4b893e5b19e31333365643562:import java.io.EOFException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
class Person implements Serializable {
private static final long serialVersionUID = -3527230407404080537L;
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = 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;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
public class App34 {
public static void main(String[] args) throws IOException, ClassNotFoundException {
List persons = new ArrayList<>();
persons.add(new Person("张三", 20));
persons.add(new Person("李四", 25));
File file = new File("persons.data");
// 创建文件输出流
FileOutputStream output = new FileOutputStream(file);
// 创建对象输出流
ObjectOutputStream oOutput = new ObjectOutputStream(output);
// 将整个数组列表输出至文件
oOutput.writeObject(persons);
// 或者逐个将对象输出至文件,读取时需要逐个读取
/*for (Person p : persons) {
oOutput.writeObject(p);
}*/
oOutput.close();
output.close();
// 创建文件输入流
FileInputStream input = new FileInputStream(file);
// 创建对象输入流
ObjectInputStream oInput = new ObjectInputStream(input);
// 读出整个对象列表
List persons2 = (List) oInput.readObject();
for (Person p : persons2) {
System.out.println(p);
}
// 或者逐个读取对象
/*Person p1 = null;
try {
while((p1 = (Person) oInput.readObject()) != null) {
System.out.println(p1);
}
} catch (EOFException e) {
System.out.println("读取对象结束");
}*/
oInput.close();
input.close();
}
}
Java文档对象_java从文件读取对象相关推荐
- java文档打印_java 如何读取文档中的内容 并打印
java 如何读取文档中的内容 并打印 关注:230 答案:2 信息版本:手机版 电脑版 解决时间 2021-01-25 16:31 提问者非莪莫属 2021-01-25 04:31 java 如 ...
- java文档表白_java基础io流——File的告白(重温经典)
File类概述和构造方法 File类的概述 文件和目录路径名的抽象表示形式 构造方法 public File(String pathname) public File(String parent,St ...
- Java 中的 XML:Java 文档模型的用法
Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...
- 七牛云图片--Java文档
七牛云图片–Java文档 简介 此 SDK 适用于 Java 7 及以上版本.使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到七牛云上.无论您的网络应用是一个网站程序,还 ...
- Java文档注释【自制API】
工具类的文档注释 工具类:一般都定义成静态的,只提供工具方法,没有特定数据,不需要构建对象. 为了保证不让其他成员创建对象,将无参的构造函数设置为私有化即可. 源文件: @author 作者 @ver ...
- 【项目总结】基于SpringBoot+Ansj分词+正倒排索引的Java文档搜索引擎项目总结
文章目录 项目介绍(开发背景) 主要用到的技术点 前端 后端 Ansj分词 实现索引模块 实现Parser类 实现Index类 完善Parser类 优化制作索引速度 实现搜索模块 实现DocSearc ...
- 【Java】花费数十小时,带你体验Java文档搜索引擎的实现过程
Java文档搜索引擎 项目运行效果 一.简述搜索引擎概念 二.搜索引擎实现思路 2.1倒排索引介绍 2.2项目目标 2.3获取java文档 2.4模块划分 2.5创建项目 2.6认识分词 2.7分词的 ...
- java 文档自动生成的神器 idoc
写文档 作为一名开发者,每个人都要写代码. 工作中,几乎每一位开发者都要写文档. 因为工作是人和人的协作,产品要写需求文档,开发要写详细设计文档,接口文档. 可是,作为一个懒人,平时最讨厌的一件事情就 ...
- Java文档注释用法+JavaDoc的使用详解
Java文档注释+JavaDoc的使用详解 简介 文档注释负责描述类.接口.方法.构造器.成员属性.可以被JDK提供的工具 javadoc 所解析,自动生成一套以网页文件形式体现该程序说明文档的注释. ...
最新文章
- android 按住拖动gallery防止马上加载数据导致gallery卡的方法
- 时髦而精巧的Iphone墙纸收集
- VS2005转换工作环境
- 学习 Android O HIDL
- uvm 形式验证_IC设计职位详解之“数字验证工程师”就业必学课程
- 排序算法 --- 希尔排序
- tcp之backlog参数
- 模拟grid点击事件
- windbg调试句柄泄露
- 决策树(七)--Boost及源码分析
- iOS底层探索之多线程(五)—GCD不同队列源码分析
- Java中数字朝着0.5的倍数取舍
- Html5用户注册页面
- CnPack IDE 专家包,delphi程序开发的好助手
- 如何制作疫情民生地图
- 北京簋街 美食完全攻略 + 簋街好吃的夜宵去处-----店铺介绍大全
- 【工具使用】GPU的各项参数说明
- html怎么写海贼王旗帜图片,海贼王精美旗帜套图
- 硬件找工作笔试题、面试题,求职offer指导规划
- Azure云平台之游戏