`
yaerfeng1989
  • 浏览: 234056 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

分享java的Serializable功能

    博客分类:
  • java
阅读更多

可以将java对象序列化为文件,也可以将文件反序列化为java对象

原创不易,转载请注明出处:分享java的Serializable功能

DeserializeFile2Object.java

package com.zuidaima.util;

import java.io.FileInputStream;
import java.io.ObjectInputStream;

/**
 * 反序列化文件到java对象
 * 
 * @author javaniu
 * 
 */
public class DeserializeFile2Object {

	public static void main(String[] args) {
		Address address = deserialzeAddress();
		System.out.println(address);
	}

	public static Address deserialzeAddress() {

		Address address;

		try {

			FileInputStream fin = new FileInputStream("c:/address.ser");
			ObjectInputStream ois = new ObjectInputStream(fin);
			address = (Address) ois.readObject();
			ois.close();

			return address;

		} catch (Exception ex) {
			ex.printStackTrace();
			return null;
		}
	}

}

 

SerializeObject2File.java

package com.zuidaima.util;

import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

/**
 * 序列化java对象到文件
 * 
 * @author javaniu
 * 
 */
public class SerializeObject2File {

	public static void main(String args[]) {
		serializeAddress("北京朝阳区", "中国");
	}

	public static void serializeAddress(String street, String country) {

		Address address = new Address();
		address.setStreet(street);
		address.setCountry(country);

		try {

			FileOutputStream fout = new FileOutputStream("c:\\address.ser");
			ObjectOutputStream oos = new ObjectOutputStream(fout);
			oos.writeObject(address);
			oos.close();
			System.out.println("Done");

		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}

}

	    			

 

代码下载地址:http://www.zuidaima.com/share/1550463266802688.htm

 

0
0
分享到:
评论

相关推荐

    java聊天工具,传输文件

    Java聊天工具是一款基于Java编程语言开发的实时通讯应用,它具备多用户聊天和文件传输功能。在这款工具中,用户可以方便地与其他人进行文字、语音甚至视频交流,并且能够实时分享各种类型的文件,如文档、图片、音频...

    最最常用的 100 个 Java类分享

    24. `java.io.Serializable`:Serializable接口用于对象序列化,允许对象的状态被保存和恢复。 25. `java.util.LinkedList`:LinkedList是双向链表实现的List,适合频繁插入和删除操作。 26. `java.text....

    用Java写的一个QQ聊天程序

    6. **数据序列化与反序列化**:用于在网络传输中将对象转换成字节流,再在另一端还原为对象,Java提供了Serializable接口实现这一功能。 7. **消息编码与解码**:可能需要了解Base64、JSON等编码方式,以便于在网络...

    java版局域网聊天文件传输

    【Java版局域网聊天文件传输】是一种使用Java编程语言实现的本地网络通信应用,它集成了文件传输和聊天功能,使得用户可以在同一局域网内的设备之间方便地分享文件和进行文字交流。这一技术主要涉及到以下几个核心...

    java 画图工具

    在Java中,实现画图功能主要依赖于Java AWT(Abstract Window Toolkit)和Swing库。AWT是Java的基础图形和事件处理包,提供了诸如窗口、按钮、文本框等基本组件。Swing则是建立在AWT之上的高级图形用户界面库,提供...

    Java版的存储和搜索介绍javalearnsa资料分享

    总之,Java提供了丰富的工具和方法来处理存储和搜索问题,无论是在简单的文件操作,还是复杂的数据库交互,甚至是高效算法的设计,都能体现出Java的强大功能。不断学习和实践,才能更好地运用这些知识解决实际问题。

    A-simple-file-sharing-system.rar_idea_java file system_java 文件共享

    Java提供了`java.io.Serializable`接口和`ObjectOutputStream`及`ObjectInputStream`类来实现这一功能。 8. **安全与权限管理**:为了保护文件的安全,系统可能包含权限验证和加密机制。例如,使用SSL/TLS协议进行...

    用Java写的一个拼图游戏

    这通常涉及到序列化技术,如Java的`Serializable`接口,或者更高级的持久化策略如XML或JSON格式的数据存储。 7. 性能优化:考虑到游戏的流畅性,开发者可能会关注性能优化,比如减少不必要的计算,使用合适的数据...

    Java实现远程控制技术完整源代码分享

    - 在Java中,标准的I/O流不支持直接传输图像数据,因为`Image`和`BufferedImage`类不实现`Serializable`接口。因此,我们需要创建一个自定义的可序列化类`Message`,用于存储图像数据。 3. **图像数据处理** - ...

    基于java的P2P源码 Azureus 2.5.0.2(JAVA).zip

    Azureus是一款著名的P2P(peer-to-peer)文件分享客户端软件,主要基于Java技术开发,因此得名“基于java的P2P源码”。这款软件使用BitTorrent协议,允许用户共享和下载大文件,如电影、音乐、软件等。Azureus 2.5....

    Java开发系列实用知识库分享

    11. **Serializable接口**:Java中序列化接口用于对象持久化,使对象能够在网络间传输或保存到磁盘。实现该接口的对象可以被序列化和反序列化。 12. **@Valid注解**:在SpringBoot中,@Valid用于验证表单输入,结合...

    java编写的聊天程序类似qq

    【Java编写的聊天程序类似QQ】是一个基于Java技术开发的即时通讯软件,旨在提供与QQ类似的聊天功能。这个程序能够支持群聊和私聊模式,允许用户进行文本交流以及发送和接收图片,大大增强了沟通的多样性和趣味性。在...

    java-feige.rar_FEIGE_java 聊天_飞鸽 传输

    3. **数据序列化与反序列化**:Java的Serializable接口用于对象的序列化,将对象转化为二进制流,便于在网络间传输;而反序列化则将接收到的二进制流恢复为对象。 二、聊天功能 1. **消息模型**:飞鸽传书的聊天...

    Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】

    本文实例讲述了Android开发实现的IntentUtil跳转多功能工具类。...import java.io.Serializable; import android.app.Activity; import android.content.Context; import android.content.Intent; import andr

    JavaRMI分布式编程心得

    RMI 是 Java 平台的一项关键功能,它的发展经历了多个阶段。最初,RMI 提供了基础的远程方法调用能力,随着时间的推移,它演进成了 RMI-IIOP,这是一种基于 Internet Inter-ORB Protocol (IIOP) 的 RMI 扩展,能够更...

    java版多人聊天室

    Java的Serializable接口和ObjectOutputStream/ObjectInputStream可以实现这一过程。 4. **用户界面(UI)**: - 使用Java的Swing或JavaFX库构建图形用户界面,允许用户直观地进行聊天操作。 - 输入框的复制粘贴功能...

    Java聊天室

    【Java聊天室】是一个基于Java技术实现的在线交互平台,它允许用户实时交流信息,分享观点,提供了一种便捷的沟通方式。在Java聊天室的实现中,涉及到多个关键的技术点,包括网络编程、多线程、并发处理、数据序列化...

    java源码新闻文章NTsky新闻发布(提供JavaBean)v1.0

    根据提供的文件信息,我们可以了解到这是一份关于Java源码的资源分享,主要涉及一个名为“NTsky新闻发布”的项目,该版本为v1.0,并且提供了JavaBean支持。接下来,我们将详细探讨这份资源中可能涉及的关键知识点。 ...

    java p2p技术

    Java内置了Serializable接口,通过实现这个接口,对象可以被转换为字节流,然后在网络间传输。反序列化是接收端将字节流恢复为对象的过程。 4. **P2P框架**:有一些开源的Java P2P框架,如Jxta和JPPF,它们提供了...

Global site tag (gtag.js) - Google Analytics