`
Aga
  • 浏览: 218581 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JAVA SERIALIZE例子

    博客分类:
  • J2SE
阅读更多
import java.io.*;

class ObjectSerialTest {
	public static void main(String[] args) throws Exception {
		Employee e1 = new Employee(" zhangsan ", 25, 3000.50);
		Employee e2 = new Employee(" lisi ", 24, 3200.40);
		Employee e3 = new Employee(" wangwu ", 27, 3800.55);

		FileOutputStream fos = new FileOutputStream(" employee.txt ");
		ObjectOutputStream oos = new ObjectOutputStream(fos);
		oos.writeObject(e1);
		oos.writeObject(e2);
		oos.writeObject(e3);
		oos.close();

		FileInputStream fis = new FileInputStream(" employee.txt ");
		ObjectInputStream ois = new ObjectInputStream(fis);
		Employee e;
		for (int i = 0; i < 3; i++) {
			e = (Employee) ois.readObject();
			System.out.println(e.name + " : " + e.age + " : " + e.salary);
		}
		ois.close();
	}
}

class Employee implements Serializable {
	String name;
	int age;
	double salary;
	transient Thread t = new Thread();

	public Employee(String name, int age, double salary) {
		this.name = name;
		this.age = age;
		this.salary = salary;
	}

	private void writeObject(java.io.ObjectOutputStream oos) throws IOException {
		oos.writeInt(age);
		oos.writeUTF(name);
		System.out.println(" Write Object ");
	}

	private void readObject(java.io.ObjectInputStream ois) throws IOException {
		age = ois.readInt();
		name = ois.readUTF();
		System.out.println(" Read Object ");
	}

}

转自:http://blog.csdn.net/it_man/archive/2006/11/16/1387991.aspx
分享到:
评论

相关推荐

    dubbo调用的例子

    ```java public interface UserService { User getUserById(Long id); boolean saveUser(User user); } ``` 二、Dubbo服务提供者(dubbo-provider) 服务提供者是实际提供服务的组件,它实现了接口并暴露给外部...

    java json-lib解决无循环的探索例子

    Java中的json-lib库是处理JSON数据的一个常用工具,它提供了将Java对象转换为JSON字符串以及从JSON字符串反序列化回Java对象的功能。然而,在处理复杂的嵌套数据结构时,如果不小心可能会导致无限循环的问题。 在...

    序列化、反序列化图文例子

    此外,“Serialize Image”标签表明,除了基本的对象序列化之外,例子可能还涉及图像数据的序列化。在Java中,我们可以使用`javax.imageio.ImageIO`类将`BufferedImage`对象写入文件,实现图像数据的序列化。反序列...

    基于java的存储与读取对象.zip

    public void serialize(MyObject obj) throws IOException { FileOutputStream fileOut = new FileOutputStream("myObject.ser"); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject...

    dubbo实现例子

    Dubbo是一个高性能、轻量级的Java开源框架,主要用于实现分布式服务治理。在这个"Dubbo实现例子"中,我们将深入理解如何使用Dubbo构建一个简单的应用,并结合Zookeeper作为服务注册中心。 1. **Dubbo核心组件**:...

    Java原生序列化和反序列化代码实例

    在这个例子中,`serialVersionUID`被定义为1L: ```java private static final long serialVersionUID = 1L; ``` 接下来,我们看如何进行序列化和反序列化操作。这里有一个名为`NativeSerializeTools`的工具类,...

    Java类和成员上的一些方法实例代码

    serialize方法用于将对象序列化为字节流,而deserialize方法用于将字节流反序列化回对象。 Java类和成员上的一些方法实例代码是Java编程语言中的一些重要概念,理解这些概念对Java编程的掌握起着非常重要的作用。

    Jqury-ajax.rar_java html 交互_jqury _jqury ajax html

    在这个例子中,`url`指定了Servlet的地址,`type`定义了请求类型(通常是GET或POST),`data`是发送到服务器的数据,`dataType`是预期的服务器响应格式,如JSON或HTML。`success`和`error`函数分别用于处理成功和...

    eval-serialize-negative-infinity:序列化负无穷大以进行动态代码评估

    负无穷大 序列化负无穷大以进行动态代码评估。 安装 $ npm install eval-serialize-negative-infinity 用法 var serialize = require ( 'eval-serialize-negative-infinity...例子 var serialize = require ( 'eval-

    序列化与反序列化经典例子

    在提供的压缩包文件"Serialize"中,可能包含了使用不同序列化库或方法的例子,通过分析这些代码,我们可以学习如何在实践中应用序列化和反序列化,进一步提升我们的编程技能。记得在处理这些示例时,不仅要关注代码...

    java在hashmap初始化时赋初值过程解析

    其二,在上面的例子中,其实是声明了一个继承自 HashMap 的子类,然而有些串行化方法,例如要通过 Gson 串行化为 json,或者要串行化为 xml 时,类库中提供的方式,是无法串行化 HashSet 或者 HashMap 的子类的,也...

    java终极测试题(中兴.华维)

    - **serialize**:这个词本身不是一个关键字,但可能是指`Serializable`接口,它用于标记可以被序列化的类。 - **static**:用于声明静态成员,包括静态变量、静态方法等。静态成员与类关联,而不是与类的实例关联。...

    Java ibatis缓存技术

    例如,在上面的例子中,`id="user-cache"`表示这是一个与用户相关的缓存。 - **type**:指定缓存的实现类型。常见的类型包括“MEMORY”、“LRU”、“FIFO”等。 - “MEMORY”(`...

    Dubbo服务框架-其他

    如果用户仍然想使用它,请设置dubbo.security.serialize.generic.native-java-enable为true环境。 3. 序列化块列表 中引入了嵌入式序列化块列表dubbo-common/src/main/resources/security/serialize.blockedlist。 ...

    Ice二进制传输的例子

    这个“Ice二进制传输的例子”着重展示了如何使用Ice通过字符串来传递二进制数据,如图片等。下面将详细探讨Ice的核心特性,以及在处理二进制数据时的策略。 Ice是由ZeroC开发的一款多语言、跨平台的分布式计算框架...

    Java的JSON处理器fastjson使用方法详解

    - **过滤和忽略**:可以使用`@JSONField(serialize=false)`或`@JSONField deserialize=false)`注解来控制字段是否参与序列化或反序列化。 - **JSONPath**:Fastjson支持JSONPath表达式,允许直接对JSON字符串进行...

    java选择题

    **解析**:在这个例子中,字符串是不可变的,因此在`change`方法内部修改`str`不会改变原字符串的值。数组`ch`是可变的,所以修改它的第一个元素会反映在原数组上。因此,最终输出为`goodandgbc`。 #### 题目5:...

    使用JSON插件实现JSON类型的Result

    在这个例子中,JSP可能通过AJAX向`LoginAction`发送POST请求,获取返回的JSON数据,并根据"success"字段更新界面。例如,使用jQuery进行异步请求: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun....

    看例子练apache_commons之lang篇

    - **SerializationUtils.serialize()**: 序列化对象。 - **SerializationUtils.deserialize()**: 反序列化对象。 #### 八、StringEscapeUtils 的应用 `StringEscapeUtils` 类提供了对字符串进行转义和去转义的方法...

    Java,C#使用二进制序列化、反序列化操作数据

    formatter.Serialize(fs, this); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } public void Load(string filePath) { try { using (FileStream fs = new FileStream(filePath, ...

Global site tag (gtag.js) - Google Analytics