import java.io.EOFException;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.ObjectInputStream;

public class Main {

/**

*ObjectInputStream 使用示例

*/

public void readPersons(String filename) {

ObjectInputStream inputStream = null;

try {

//构造ObjectInputStream对象

inputStream = new ObjectInputStream(new FileInputStream(filename));

Object obj = null;

while ((obj = inputStream.readObject()) != null) {

if (obj instanceof Person) {

System.out.println(((Person)obj).toString());

}

}

} catch (EOFException ex) { //在读取到文件结束时触发此异常

System.out.println("End of file reached.");

} catch (ClassNotFoundException ex) {

ex.printStackTrace();

} catch (FileNotFoundException ex) {

ex.printStackTrace();

} catch (IOException ex) {

ex.printStackTrace();

} finally {

//Close the ObjectInputStream

try {

if (inputStream != null) {

inputStream.close();

}

} catch (IOException ex) {

ex.printStackTrace();

}

}

}

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

new Main().readPersons("myFile.txt");

}

}

readObject方法:

public final Object readObject() throws IOException,ClassNotFoundException

从 ObjectInputStream 读取对象。对象的类、类的签名和类及所有其超类型的非瞬态和非静态字段的值都将被读取。可以使用 writeObject 和 readObject 方法为类重写默认的反序列化。由此对象引用的对象是可传递读取的,这样 readObject 即可重新构造这些对象的完全等价的图形。

通过完全还原根对象的所有字段及其引用的对象来完全还原根对象。此时,对象验证回调的执行顺序基于其注册优先级。回调在其个别还原时由对象(按照 readObject 特定方法)进行注册。 当 InputStream 中出现问题或者遇到不应反序列化的类时,将抛出异常。所有异常对于 InputStream 而言都是致命的,将使其处于不确定状态;这将持续到调用方忽略或恢复流状态。

指定者:

接口 ObjectInput 中的 readObject

返回:

从流读取的对象

抛出:

ClassNotFoundException - 找不到序列化对象的类。

InvalidClassException - 序列化使用的类出了问题。

StreamCorruptedException - 流中的控制信息不一致。

OptionalDataException - 在流中而不是对象中找到了基本数据。

IOException - 任何常规的输入/输出相关的异常。这是readObject的全部描述,读不到正确的Object信息就报错 不会返回null来提示你

参考:http://www.debugease.com/j2ee/171334.html

Java将对象保存到文件中/从文件中读取对象

1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Obje ...

Java对文件中的对象进行存取

1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Obje ...

归纳从文件中读取数据的六种方法-JAVA IO基础总结第2篇

在上一篇文章中,我为大家介绍了<5种创建文件并写入文件数据的方法>,本节我们为大家来介绍6种从文件中读取数据的方法. 另外为了方便大家理解,我为这一篇文章录制了对应的视频:总结java从文 ...

java&colon;从指定问价中读取80个字节写入指定文件中

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class F ...

java从文件中读取数据然后插入到数据库表中

实习工作中,完成了领导交给的任务,将搜集到的数据插入到数据库中,代码片段如下: static Connection getConnection() throws SQLException, IOExc ...

Servlet从本地文件中读取图片,并显示在页面中

import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpSer ...

JDBC Java 程序从 MySQL 数据库中读取数据,并备份到 xml 文档中

MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 程序从 MySQL 数据库中读取数据,并 ...

【Python】从文件中读取数据

从文件中读取数据 1.1 读取整个文件 要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下) PI_DESC.txt 3.1415926535 ...

Python自动化测试框架——数据驱动(从文件中读取)

学过编程的伙伴们都知道,数据不仅可以从代码中读取,还可以从文件中读取. 今天小编就简要的介绍一下从文件中读取数据,并应用到自动化测试中方法. 先来展示下接下来将要用到的文件在项目中的结构 从txt文件 ...

随机推荐

ORACLE应用调优:请避免SQL做大量循环逻辑处理

前阵子遇到一个案例:一个同事说以前一个运行很正常的包,突然间比以前慢了很多,执行时间非常长,晚上的作业调用这个包跑了几个小时也没有跑出数据.于是我在跟踪.优化过程中定位到包中一个存储过程的一段SQL, ...

linux学习之用户管理

用户管理是在root用户下进行相关操作的 1.配置文件路径:         保存用户信息的文件:/etc/passwd         保存密码的文件:/etc/shadow         保存用 ...

关于promise对象的笔记

1.promise对象是ECMAScript6的新特性,很多新的JS框架都有它的实现和应用 2.promise常用于异步调用(ajax)中 3.promise主要用于解决回调函数层层嵌套的写法 4.要 ...

android中Invalidate和postInvalidate的区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用. Android提供了Inva ...

Http响应报文

HTTP响应也由三个部分组成,分别是:状态行.消息报头.响应正文. 其中,HTTP-Version表示服务器HTTP协议的版本:Status-Code表示服务器发回的响应状态代码:Reason-Phr ...

BZOJ 3143&colon; &lbrack;Hnoi2013&rsqb;游走 &lbrack;概率DP 高斯消元&rsqb;

一个无向连通图,顶点从1编号到N,边从1编号到M. 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分 ...

Dapper 链式查询 扩展

Dapper 链式查询扩展 DapperSqlMaker   Github地址:https://github.com/mumumutou/DapperSqlMaker  欢迎大佬加入 Demo: 查询 ...

get方法与post方法的区别与js获取url参数的方式

1.get方法与post方法的区别: 区别一:get重点在从服务器上获取资源,post重点在向服务器发送数据:区别二:get传输数据是通过URL请求,以field(字段)= value的形式,置于UR ...

20165223 week1测试查漏补缺

week1查漏补缺 经过第一周的学习后,在蓝墨云班课上做了一套31道题的小测试,下面是对测试题中遇到的错误的分析和总结: 一.背记题 不属于Java后继技术的是? Ptyhon Java后继技术有? ...

Solr4&period;0&plus;IKAnalyzer中文分词安装&lpar;转&rpar;

有近2年没接触Solr跟Lucene了,这2年自己跟solr/lucene都发生了很多变化.不过有种疏途同归的感觉,那就是都向分布式/云和监控靠了.2年前接触了solrcloud,那时大概玩了一周.那 ...

java object取数据_java使用ObjectInputStream从文件中读取对象相关推荐

  1. python 从同花顺获取数据导出,通达信PYTHON读取本地数据,如何使用python在文件中读取数据?...

    Q1:如何使用python在文件中读取数据? file = open('a','r').readlines()[1] Q2:python怎么将本地一个文件夹的所有文本读进内存中 列出文件,把各个文件打 ...

  2. java 爬取数据_JAVA爬取天天基金网数据

    爬取基金历史记录代码: 1.首先要自己定义几个参数:基金编码,页数,每页显示条数 开始时间结束时间等 (我这直接写的静态方法使用的 大家可以改成Test方法自行进行测试) /*** httClient ...

  3. java oracle 结果集_java如何显示从oracle中读取的全部结果集?

    java如何显示从oracle中读取的全部结果集?如题,并不是在程序中预先设置好字段然后读取字段,而是把结果集全部显示出来,就相当于做了一个类似sqlplus的界面,我把代码写成这样,程序虽不出... ...

  4. java解析日志数据_Java实时监控日志文件并输出的方法详解

    Java实时监控日志文件并输出的方法详解 想在前台显示数据同步过程中产生的日志文件,在网上找到解决方案,做了代码测试好用.这里做个记录 java.io.RandomAccessFile可以解决同时向文 ...

  5. java如何从缓存中读取数据_Java 缓存技术之 ehcache中读取出所有缓存名称列表数组...

    1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中.如项目已安装了 ...

  6. java获取数据库数据保存到本地txt文件中

    首先是Services @Service public class logServiceimpl implements logService {@Autowired@Qualifier("p ...

  7. java获取word图片_java代码获取word文件中的图片

    1:需求 在线打开word文件后,用户插入图片.然后保存图片到服务器 2:方案 用pageoffice 在线打开文档的功能和提交数据的功能实现 3:核心代码 4:实现过程 (1)因为要获取数据区域的数 ...

  8. java scanner接收数组_java – 使用scanner将文件中的整数读入数组

    我正在为学校做一份复习工作.赋值是编写一个类,它从标准输入读取一个包含几个整数的文件,这些整数将被放入一个数组中.从这里开始,需要编写方法来找出平均值,中位数,最大值,最小值和标准差. 它读起来像这样 ...

  9. java 读取dat文件_想知道如何从.dat文件中读取对象

    所以即时通讯基本上试图做一个"银行"计划. 到目前为止(我认为)我已经获得了将对象写入.dat文件供将来使用的方法,并且我希望在每次启动时将这些对象读入ArrayList,以便您可 ...

最新文章

  1. subprocess 的 kill()/terminate() 问题
  2. ADO.NET实用经验(转自代码中国)
  3. Java数据结构和算法(八)——递归
  4. 十七、爬虫实战,多线程抓取大搜网新车的数据
  5. ThinkPHP 5.0.x、5.1.x、5.2.x 全版本远程命令执行漏洞
  6. 操作系统系统调用_操作系统中的系统调用
  7. Silverlight实用窍门系列:27.Silverlight二维旋转+平面渐变+动画,模拟雷达扫描图之基本框架【附带源码实例】...
  8. 【CF666E】Forensic Examination - 广义后缀自动机+线段树合并
  9. webpack:Cannot find module 'extract-text-webpack-plugin'
  10. 参考文献中英文人名_参考文献中英文人名的缩写规则
  11. r语言 生成等差序列_使用序列模型生成自然语言
  12. 数据的提取方法 - 1
  13. Tex中参考文献的引用方法
  14. PMP复习整理考点篇【9】--- 实施定性风险分析与实施定量风险分析
  15. 802.11 - 灵活组播服务(Flexible multicast service)
  16. STM32学习笔记之IIC(1) ADS1115
  17. mysql explain ref const_MYSQL explain详解
  18. ODrive干货 #3 ODriveTool 指令大全
  19. Practical Python and OpenCV 3rd Edition读书笔记_Chapter8_Smoothing and Blurring平滑与模糊_思维导图
  20. 《使命召唤》手游滑铲怎么释放?什么时候使用滑铲更好?

热门文章

  1. JAVA实现MD5带盐加密_MD5加盐加密
  2. 浙江大学吴飞:新一代人工智能:The Next——科教融合,科研育人
  3. 学习Mathematica(四)——函数与绘图
  4. 如何收看2020年夏季东京奥运会?
  5. 简单易懂ppi和dpi的本质和由来
  6. 常用图标(ICON)清单
  7. centos下zip压缩解压缩命令
  8. 广东工业大学 Anyviewce C语言 习题七
  9. Ol4中晕圈点效果的实现
  10. 2022“杭电杯”中国大学生算法设计超级联赛(4)