展开全部

可以使用 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从文件读取对象相关推荐

  1. java文档打印_java 如何读取文档中的内容 并打印

    java 如何读取文档中的内容 并打印 关注:230  答案:2  信息版本:手机版 电脑版 解决时间 2021-01-25 16:31 提问者非莪莫属 2021-01-25 04:31 java 如 ...

  2. java文档表白_java基础io流——File的告白(重温经典)

    File类概述和构造方法 File类的概述 文件和目录路径名的抽象表示形式 构造方法 public File(String pathname) public File(String parent,St ...

  3. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  4. 七牛云图片--Java文档

    七牛云图片–Java文档 简介 此 SDK 适用于 Java 7 及以上版本.使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到七牛云上.无论您的网络应用是一个网站程序,还 ...

  5. Java文档注释【自制API】

    工具类的文档注释 工具类:一般都定义成静态的,只提供工具方法,没有特定数据,不需要构建对象. 为了保证不让其他成员创建对象,将无参的构造函数设置为私有化即可. 源文件: @author 作者 @ver ...

  6. 【项目总结】基于SpringBoot+Ansj分词+正倒排索引的Java文档搜索引擎项目总结

    文章目录 项目介绍(开发背景) 主要用到的技术点 前端 后端 Ansj分词 实现索引模块 实现Parser类 实现Index类 完善Parser类 优化制作索引速度 实现搜索模块 实现DocSearc ...

  7. 【Java】花费数十小时,带你体验Java文档搜索引擎的实现过程

    Java文档搜索引擎 项目运行效果 一.简述搜索引擎概念 二.搜索引擎实现思路 2.1倒排索引介绍 2.2项目目标 2.3获取java文档 2.4模块划分 2.5创建项目 2.6认识分词 2.7分词的 ...

  8. java 文档自动生成的神器 idoc

    写文档 作为一名开发者,每个人都要写代码. 工作中,几乎每一位开发者都要写文档. 因为工作是人和人的协作,产品要写需求文档,开发要写详细设计文档,接口文档. 可是,作为一个懒人,平时最讨厌的一件事情就 ...

  9. Java文档注释用法+JavaDoc的使用详解

    Java文档注释+JavaDoc的使用详解 简介 文档注释负责描述类.接口.方法.构造器.成员属性.可以被JDK提供的工具 javadoc 所解析,自动生成一套以网页文件形式体现该程序说明文档的注释. ...

最新文章

  1. android 按住拖动gallery防止马上加载数据导致gallery卡的方法
  2. 时髦而精巧的Iphone墙纸收集
  3. VS2005转换工作环境
  4. 学习 Android O HIDL
  5. uvm 形式验证_IC设计职位详解之“数字验证工程师”就业必学课程
  6. 排序算法 --- 希尔排序
  7. tcp之backlog参数
  8. 模拟grid点击事件
  9. windbg调试句柄泄露
  10. 决策树(七)--Boost及源码分析
  11. iOS底层探索之多线程(五)—GCD不同队列源码分析
  12. Java中数字朝着0.5的倍数取舍
  13. Html5用户注册页面
  14. CnPack IDE 专家包,delphi程序开发的好助手
  15. 如何制作疫情民生地图
  16. 北京簋街 美食完全攻略 + 簋街好吃的夜宵去处-----店铺介绍大全
  17. 【工具使用】GPU的各项参数说明
  18. html怎么写海贼王旗帜图片,海贼王精美旗帜套图
  19. 硬件找工作笔试题、面试题,求职offer指导规划
  20. Azure云平台之游戏

热门文章

  1. 学习python的一些脚本
  2. 利用SQLite在android上实现增删改查
  3. JavaScript函数setInterval()和setTimeout()正确的写法
  4. linux下samba环境搭建
  5. 免费WEB打印控件—PAZU
  6. HelpDesk工作流多级,多任务流程(包含源代码和InfoPath模板)
  7. c++ 读取写入txt
  8. 搭建一个简单repo服务器
  9. 耳机热插拔检测(五)
  10. C++语言虚函数表实现多态原理