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
分享到:
相关推荐
```java public interface UserService { User getUserById(Long id); boolean saveUser(User user); } ``` 二、Dubbo服务提供者(dubbo-provider) 服务提供者是实际提供服务的组件,它实现了接口并暴露给外部...
Java中的json-lib库是处理JSON数据的一个常用工具,它提供了将Java对象转换为JSON字符串以及从JSON字符串反序列化回Java对象的功能。然而,在处理复杂的嵌套数据结构时,如果不小心可能会导致无限循环的问题。 在...
此外,“Serialize Image”标签表明,除了基本的对象序列化之外,例子可能还涉及图像数据的序列化。在Java中,我们可以使用`javax.imageio.ImageIO`类将`BufferedImage`对象写入文件,实现图像数据的序列化。反序列...
public void serialize(MyObject obj) throws IOException { FileOutputStream fileOut = new FileOutputStream("myObject.ser"); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject...
Dubbo是一个高性能、轻量级的Java开源框架,主要用于实现分布式服务治理。在这个"Dubbo实现例子"中,我们将深入理解如何使用Dubbo构建一个简单的应用,并结合Zookeeper作为服务注册中心。 1. **Dubbo核心组件**:...
在这个例子中,`serialVersionUID`被定义为1L: ```java private static final long serialVersionUID = 1L; ``` 接下来,我们看如何进行序列化和反序列化操作。这里有一个名为`NativeSerializeTools`的工具类,...
serialize方法用于将对象序列化为字节流,而deserialize方法用于将字节流反序列化回对象。 Java类和成员上的一些方法实例代码是Java编程语言中的一些重要概念,理解这些概念对Java编程的掌握起着非常重要的作用。
在这个例子中,`url`指定了Servlet的地址,`type`定义了请求类型(通常是GET或POST),`data`是发送到服务器的数据,`dataType`是预期的服务器响应格式,如JSON或HTML。`success`和`error`函数分别用于处理成功和...
负无穷大 序列化负无穷大以进行动态代码评估。 安装 $ npm install eval-serialize-negative-infinity 用法 var serialize = require ( 'eval-serialize-negative-infinity...例子 var serialize = require ( 'eval-
在提供的压缩包文件"Serialize"中,可能包含了使用不同序列化库或方法的例子,通过分析这些代码,我们可以学习如何在实践中应用序列化和反序列化,进一步提升我们的编程技能。记得在处理这些示例时,不仅要关注代码...
其二,在上面的例子中,其实是声明了一个继承自 HashMap 的子类,然而有些串行化方法,例如要通过 Gson 串行化为 json,或者要串行化为 xml 时,类库中提供的方式,是无法串行化 HashSet 或者 HashMap 的子类的,也...
- **serialize**:这个词本身不是一个关键字,但可能是指`Serializable`接口,它用于标记可以被序列化的类。 - **static**:用于声明静态成员,包括静态变量、静态方法等。静态成员与类关联,而不是与类的实例关联。...
例如,在上面的例子中,`id="user-cache"`表示这是一个与用户相关的缓存。 - **type**:指定缓存的实现类型。常见的类型包括“MEMORY”、“LRU”、“FIFO”等。 - “MEMORY”(`...
如果用户仍然想使用它,请设置dubbo.security.serialize.generic.native-java-enable为true环境。 3. 序列化块列表 中引入了嵌入式序列化块列表dubbo-common/src/main/resources/security/serialize.blockedlist。 ...
这个“Ice二进制传输的例子”着重展示了如何使用Ice通过字符串来传递二进制数据,如图片等。下面将详细探讨Ice的核心特性,以及在处理二进制数据时的策略。 Ice是由ZeroC开发的一款多语言、跨平台的分布式计算框架...
- **过滤和忽略**:可以使用`@JSONField(serialize=false)`或`@JSONField deserialize=false)`注解来控制字段是否参与序列化或反序列化。 - **JSONPath**:Fastjson支持JSONPath表达式,允许直接对JSON字符串进行...
**解析**:在这个例子中,字符串是不可变的,因此在`change`方法内部修改`str`不会改变原字符串的值。数组`ch`是可变的,所以修改它的第一个元素会反映在原数组上。因此,最终输出为`goodandgbc`。 #### 题目5:...
在这个例子中,JSP可能通过AJAX向`LoginAction`发送POST请求,获取返回的JSON数据,并根据"success"字段更新界面。例如,使用jQuery进行异步请求: ```jsp <%@ taglib prefix="c" uri="http://java.sun....
- **SerializationUtils.serialize()**: 序列化对象。 - **SerializationUtils.deserialize()**: 反序列化对象。 #### 八、StringEscapeUtils 的应用 `StringEscapeUtils` 类提供了对字符串进行转义和去转义的方法...
formatter.Serialize(fs, this); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } public void Load(string filePath) { try { using (FileStream fs = new FileStream(filePath, ...