java中将对象写入文件

        前两天无意中发现java中可以把对象写入文件(因为平时没太注意,所以没有发现,其实这也是team leader叫我们翻译C#代码的时候发现的)。正好今天晚上闲着无聊,就来看看这个是怎么回事了。

        java的IO包当中提供了,向文件中写入文件和读取文件的方法。好吧,来看下具体怎么回事吧。我们先写一个像文件当中写单个对象的方法吧。

 

public void writeObject() {
		try {
			
			HashMap<String,String> map = new HashMap<String,String>();
			map.put("name", "foolfish");
			
			
			FileOutputStream outStream = new FileOutputStream("E:/1.txt");
			ObjectOutputStream objectOutputStream = new ObjectOutputStream(outStream);
			
			objectOutputStream.writeObject(map);
			outStream.close();
			System.out.println("successful");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

 

 这里我们将一个map对象插入一个txt文件当中。java的IO包当中提供了Object的文件流。代码很简单,我们下面来看一看从该文件当中读取这个对象吧

 

public void readObject(){
		FileInputStream freader;
		try {
			freader = new FileInputStream("E:/1.txt");
			ObjectInputStream objectInputStream = new ObjectInputStream(freader);
			HashMap<String,String> map = new HashMap<String,String>();
			 map = (HashMap<String, String>) objectInputStream.readObject();
			
			 System.out.println("The name is " + map.get("name"));
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

 

       代码也很简单,我们使用ObjectInputStream 的readobject的就可以读取文件中的对象,再按照封装对

象时候的类型进行强制转换一下。输出结果是aa foolfish。

       上面提供的是对单个对象的存入和读取。对多个不同的对象该方法也适用。还是用代码来说明下吧。我们同时插入两个不同的对象,一个map,一个list。

public class ObjectToFile {
	public void writeObject() {
		try {
			
			HashMap<String,String> map = new HashMap<String,String>();
			map.put("name", "foolfish");
			
			List<String> list = new ArrayList<String>();
			list.add("hello");
			list.add("everyone");
			
			
			FileOutputStream outStream = new FileOutputStream("E:/1.txt");
			ObjectOutputStream objectOutputStream = new ObjectOutputStream(outStream);
			
			objectOutputStream.writeObject(map);
			objectOutputStream.writeObject(list);
			outStream.close();
			System.out.println("successful");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public void readObject(){
		FileInputStream freader;
		try {
			freader = new FileInputStream("E:/1.txt");
			ObjectInputStream objectInputStream = new ObjectInputStream(freader);
			HashMap<String,String> map = new HashMap<String,String>();
			 map = (HashMap<String, String>) objectInputStream.readObject();
			 ArrayList<String> list = new ArrayList<String>();
			 list = (ArrayList<String>) objectInputStream.readObject();
			 System.out.println("The name is " + map.get("name"));
			 System.out.println("aa " + list.get(1));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	
	
	public static void main(String args[]){
		ObjectToFile of = new ObjectToFile();
		of.writeObject();
		of.readObject();
	}
}

 怎么样,运行一下,可以实践该功能吧。不过这里还有个问题,对于多个相同类型对象的方法可以写入,但是读取的方法暂时还没有找到,不过既然能写进去,那么也应该可以读取出来。恩,是这样的,hoho。回去再看看文档。下班咯

 

[华中科技计组实验]logisim完成单周期5级流水MIPS CPU [华中科技计组实验]logisim完成单周期5级流水MIPS32 CPU hu~,终于完成了,真是费劲呐 支持24条指令,5级流水线,可以对分支指令处理,寄存器冲突处理,指令ROM为1K,数据RAM为1M,32位MIPS指令集CPU 但是… 大量使用比较器造成硬件开销巨大,测试一下发现这尼玛真是个老爷车还没单周期跑的快,自己电脑cpu占百分之八九十只能跑到20多赫兹,一个走马灯跑了半天,可优化空间太大了,写了那么多天造成这个破样,有点悲剧。。。 先放个图大伙参考就行了,要是有人想听思路的话接下来再更 . 阅读详情

相关推荐

Clion+platformIO开发ESP32时找不到lib文件中引入第三方库的头文件(头文件下有波浪线),实际编译是成功的解决方法

Clion+platformIO开发ESP引入第三方库文件编译器无法找到.h文件但编译成功

zs5218的博客 1852

如何将Java对象读取和写入文件

Java对象序列化是Java库堆栈提供的一种API,用于序列化Java对象。序列化是将对象转换为可写字节流的过程。一旦转换为字节流,就可以将这些对象写入文件。反向过程称为反序列化。 如果Java对象的类或其任何超类实现java.io.Serializable接口或其子接口java.io.Externalizable ,则该对象是可序列化的。 1、Java对象 Person.java package com.mkyong; import java.io.Serializable; public class P

q872792748的博客 1023

告别环境依赖!用PyInstaller把PaddleOCR项目打包成独立EXE(附完整spec文件配置)

本文详细介绍了如何使用PyInstaller将PaddleOCR项目打包成独立EXE文件,彻底解决Python环境依赖问题。通过完整的spec文件配置和实战技巧,开发者可以轻松创建开箱即用的OCR工具,特别适合需要交付给非技术用户的场景。文章涵盖环境配置、模型打包、性能优化等关键环节,并提供了解决常见问题的方案。

weixin_33712987的博客 574

java对象序列化流 将对象写入文件当中

我们先创建了一个对象写入流ObjectOutputStream 参数是一个FileOutputStream实例化出来的一个文件对象 对应的文件在我电脑中是存在的。然后我们通过ObjectOutputStream 的writeObject将实力出来的customException对象写入到文件中 然后通过close释放资源。text测试类和customException类 我们最后要将 customException类对象写入到文件当中。对象序列化流可以写入对象和读取文件中的对象。

weixin_45966674的博客 1574

Chipyard------介绍与环境搭建

Chipyard是一个开源的、可扩展的、集成化的芯片设计平台,旨在帮助芯片设计人员快速、高效地开发自己的定制芯片。由伯克利大学架构研究小组开发,它基于Chisel语言和Scala编程语言,提供了一整套硬件设计工具和流程,包括RTL设计、验证、物理布局、仿真等,以及支持多种芯片体系结构的库和模块。

qq_38798111的博客 9479

利用LTspice设计Pt100测温电路

是一种广泛使用的温度传感器,它属于(RTD, Resistance Temperature Detector)的类型,通常用于温度测量。在0°C时,的电阻值为100欧姆,且它的电阻值会随着温度的升高而升高。PT100热电阻温度阻值对应表)因此可以根据这一特性来检测出环境温度。

2301_77033628的博客 2417

java以对象流的方式存入文件_序列化流 把对象以指定的格式写入到文件中保存和读取...

序列化流java提供了一种对象序列化的机制,用一个字节序列可以表示一个对象,该字节序列包含该对象的数据,对象的类型和对象中存储的属性等信息,字节序列写入到文件中后,就相当于在文件中保存了文件对象信息.反之,该字节序列还可以从文件中读取出来,重构对象.对他进行反序列化.对象的数据,对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象,ObjectOutputStream类java.io.Ob...

weixin_36378669的博客 800

C#上位机开发入门:从基础到进阶的全方位指南

C#作为一门现代化编程语言,具备强大的功能和广泛的生态支持,适合用于开发各种类型的上位机应用。通过学习并掌握UI开发、通信协议、多线程编程、数据库操作等技能,你可以打造出稳定、易用、性能优异的上位机软件。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 8315

Java中如何写入和读取单个对象以及序列化(详解!)

FileOutputStream能够对文件操作,而ObjectOutputStream不能直接对文件操作,所以我们需要建立一个外层流FileOutputStream,建立与文件的联系。如果你没有自己设置,那么你的类一旦发生了改变,系统就会自动改变这个类的UID,到那时,你原来写进文件的类就无法读出来了,系统会报错。但是呢,其实io流中还有一种对象流,它呢,能够把一个对象,或者一群对象写入文件当中去。但你自己设置后,就算你把类里面的东西删了很多,依旧可以读出来,系统是不会报错的。

平哥的博客 1550

使用 MATLAB/Simulink 构建一个 核电站汽轮机与发电机协调控制系统 的仿真模型

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

xiaoheshang_123的博客 189

Calibre 3Dstack Flow Example(5-2)

本文详细介绍了Calibre3DSTACK工具在3D-IC设计验证中的应用。主要内容包括:1)连通性检查(LVS)规则编写,重点说明connected命令的使用方法和多文本标签处理;2)设计规则检查(DRC)实现,涵盖层间距检查和焊盘重叠检查;3)系统网表生成器操作流程,从芯片导入到网连通性定义;4)两种规则文件语法(扩展语法和传统语法)的编写示例;5)验证报告文件格式解析。通过具体案例演示了如何建立完整的3D-IC验证流程,包括芯片定义、装配操作、电气连接验证和物理规则检查等关键步骤,为3D-IC设计验证

u013620135的博客 2337

java 将map写入文件_java中将list、map对象写入文件

java的IO包当中提供了,向文件中写入文件和读取文件的方法。好吧,来看下具体怎么回事吧。我们先写一个像文件当中写单个对象的方法吧。public void writeObject() {try {HashMap<String,String> map = new HashMap<String,String>();map.put("name", "foolfish");File...

weixin_39901558的博客 1835

RT-DETR升级:TGRS2026 CKConv结合RepC3 | 方向特征与跨阶段融合协同,小目标漏检率大幅下降

小目标鲁棒性提升:CKConv方向选择性抑制背景噪声,RepC3跨阶段传递保留深层微弱热信号,显著改善低对比度、低信噪比场景下的检测精度。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 155

java中将list、map对象写入文件

java的IO包当中提供了,向文件中写入文件和读取文件的方法。好吧,来看下具体怎么回事吧。我们先写一个像文件当中写单个对象的方法吧。  public void writeObject() { try { HashMapString,String> map = new HashMapString,String>(); map.put("name", "foolfish");

进步了么? 3266

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java map 文件_java中将list、map对象写入文件

java的IO包当中提供了,向文件中写入文件和读取文件的方法。好吧,来看下具体怎么回事吧。我们先写一个像文件当中写单个对象的方法吧。public void writeObject() {try {HashMap<String,String> map = new HashMap<String,String>();map.put("name", "foolfish");File...

weixin_39903872的博客 443

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java 将list写到文件_java中将list、map对象写入文件

java的IO包当中提供了,向文件中写入文件和读取文件的方法。好吧,来看下具体怎么回事吧。我们先写一个像文件当中写单个对象的方法吧。public void writeObject() {try {HashMap<String,String> map = new HashMap<String,String>();map.put("name", "foolfish");File...

weixin_36391252的博客 1220

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java 导出到文件 对象_如何在Java中将多个对象结果写入一个输出文本文件?

我有多个对象具有不同的输出,我想将所有结果打印在一个文本文件中,并且每个对象的结果都在一行上,而不会覆盖任何值.我写了下面的代码;但是,输出文本文件仅保存最后一个对象(Object2)的值.我希望输出文件将结果保存如下:Q = 1Q = 2import java.io.FileNotFoundException;import java.io.PrintWriter;public class Out...

weixin_28717431的博客 450

如何用Java将对象写入文件

Java对象可以写入文件以供将来访问,这称为序列化 。 为此,您必须实现Serializable接口,并使用ObjectOutputStream将对象写入文件。 FileOutputStream fout = new FileOutputStream("c:\\temp\\address.ser"); ObjectOutputStream oos = new ObjectOutputStre...

一名可爱的技术搬运工 5145

java 写string至指定文件

如何在Java中将String写入指定文件 作为一名经验丰富的开发者,我将指导你如何在Java中将String写入指定文件。首先,让我们整理一下这个过程的步骤: 步骤 描述 1 创建文件对象 2 创建文件写入流 3 将String写入文件 4 关闭文件写入流 接下来,让我们逐步解释每个步骤需...

weixin_41351440的博客 236

Java中将json对象保存到本地文件中

Java中将json对象保存到本地文件中 实践笔记之一++++ 废话不多,直接上代码: // Args in JSON format String myArgs = String.format("{\"end_date\": \"%s\", \"page_size\": \"%s\", \"start_date\": \"%s\", \"advertiser_id\": \"%s\", \"group_by\": %s, " + "\"page.

weixin_46007404的博客 2982

java将字节流转换为文件

Java将字节流转换为文件 在Java编程中,经常需要将字节流转换为文件,以便进行进一步的处理或存储。字节流是一种数据传输方式,它将数据以字节为单位进行传输。本文将详细介绍如何使用Java将字节流转换为文件,并提供代码示例。 什么是字节流 字节流是Java中一种基本的数据传输方式,它可以传输任何类型的数据。在Java中,字...

weixin_35642637的博客 1402

java输出为文件

我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1如何使用Java将输出保存为文件 在现代软件开发中,常常需要将程序输出的数据保存到文件中,以便后续处理、分析或存档。对于新手开发者而言,这一过程可能显得有些复杂,但其实只需遵循几个简单的步...

weixin_42131890的博客 428
上一篇: Myeclipse下使用svn进行源码管理
下一篇: lucene中给数据库做索引
refactaar
博客等级 码龄17年 0粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值