`
y806839048
  • 浏览: 1118635 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

序列化保存到问

 
阅读更多


序列化就是在类中实现序列化接口,序列化之后才可以保存到文件,或者传输。



import java.io.Serializable;

public class Person implements Serializable{

private String name;
private String sex;

public Person(String name,String sex){
this.name=name;
this.sex=sex;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}
}

//out 和 in相对于内存而言

=====================================================
public class TestDemo {

public static void main(String[] args) {
//创建一个对象
Person people = new Person("张三","男");
try {
//实例化ObjectOutputStream对象
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("C:\\person.txt"));
//将对象写入文件
oos.writeObject(people);
oos.flush();
oos.close();

//实例化ObjectInputStream对象
ObjectInputStream ois=new ObjectInputStream(new FileInputStream("C:\\person.txt"));

try {
//读取对象people,反序列化
Person p = (Person)ois.readObject();
System.out.println("姓名:"+p.getName());
System.out.println("性别:"+p.getSex());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


} catch (FileNotFoundException e) {

e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
分享到:
评论

相关推荐

    C#对象序列化反序列化保存与读取和对象直接保存与读取

    在C#中,可以直接使用`BinaryFormatter`类或`XmlSerializer`类将对象的实例状态保存到文件,然后在需要时从文件中读取并恢复对象。这种操作通常用于简单对象,不包含复杂的依赖关系或自定义序列化逻辑的情况。 1. *...

    窗体序列化与反序列化保存示例演示

    在这个示例中,可能使用了BinaryFormatter来将窗体的位置、大小和其他属性转换为二进制数据,并保存到磁盘上。这样,当应用程序再次启动时,可以通过反序列化恢复这些信息。 反序列化则是将序列化的数据恢复为原来...

    序列化保存对象到Cookie中

    在Web开发中,有时我们需要将对象的信息...以上就是关于“序列化保存对象到Cookie”的详细知识。在实际开发中,合理利用Cookie可以帮助我们实现用户会话管理、个性化设置等功能,但同时也需要注意数据安全和隐私保护。

    java对象序列化 传输 保存

    2. **序列化与持久化**:讨论了如何通过序列化将对象的状态保存到磁盘,以便在程序的后续运行中恢复这些状态。 3. **网络传输**:介绍如何利用序列化将对象发送到网络的另一端,这对于分布式系统和RPC(远程过程调用...

    C++ JSON 序列化与反序列化

    序列化是指将C++的对象转换为JSON字符串的过程,以便在网络上传输或保存到文件中。常见的C++ JSON序列化库有RapidJSON、nlohmann/json、jsoncpp等。以nlohmann/json为例,它的使用非常直观: 1. 引入库: ```cpp #...

    java 对象的序列化与反序列化

    在Java中,序列化(Serialization)是指将一个对象转换为字节流的过程,这个字节流可以保存到磁盘上,或者通过网络进行传输。要实现一个对象的序列化,该对象的类必须实现`Serializable`接口。这是一个标记接口,...

    C#和Java的序列化反序列化

    这个过程通常将内存中的对象转换成字节流,以便保存到磁盘、数据库或者通过网络进行传输。在C#中,我们可以使用.NET框架提供的`System.Runtime.Serialization.Formatters.Binary.BinaryFormatter`类来进行二进制序列...

    XML序列化与反序列化 实战

    当你有一个对象实例,想要将其保存到XML文件或通过网络发送时,XML序列化就非常有用。 在`CustomXmlSerializer.cs`这个文件中,很可能包含了一个自定义的序列化器类,它扩展了标准的XmlSerializer类,提供了更高级...

    基于boost的序列化与反序列化

    首先,序列化是将数据结构或对象转化为字节流的过程,这样就可以保存到文件或者在网络上传输。在Boost.Serialization中,你可以对自定义的类以及标准模板库(STL)中的容器进行序列化。例如,你可以序列化一个包含`std...

    JAVA对象序列化保存为XML文件的工具类

    【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...

    java序列化(Serializable)的作用和反序列化.doc

    例如,在游戏开发中,可以通过序列化保存玩家的游戏进度。 2. **网络通信**:在进行网络通信时,如果需要在客户端和服务端之间传输对象,通常需要先将对象序列化为字节流形式,然后再通过网络发送。 3. **远程方法...

    序列化和反序列化的封装类

    在提供的文件`FrmOption.cs`中,可能包含了某个窗体(Form)的选项配置类,这个类可能利用了上述的`SerializationHelper`或其他类似的封装类来进行序列化和反序列化,以保存和加载用户自定义的设置。通过这种方式,...

    hessian学习基础篇——序列化和反序列化

    例如,服务器端可以使用Hessian序列化响应数据,客户端则通过反序列化接收到的二进制流来获取对象。这使得通信过程更为高效,尤其在数据量较大时,相比于文本格式,二进制格式能显著减少网络传输时间。 Hessian工具...

    序列化和反序列化dll文件和proto

    序列化DLL文件通常涉及将内存中的函数、变量和类结构转换为二进制流或XML等文本格式,以便在磁盘上保存或通过网络发送。反序列化则是将这个流恢复为原来的函数和数据结构,使其能够在应用程序中正常工作。 接下来,...

    俄罗斯方块(序列化保存)-5

    "俄罗斯方块(序列化保存)-5"这个主题显然与序列化技术在俄罗斯方块游戏中的应用有关,特别是涉及到代码分段。北大青鸟作为知名的教育机构,其课程可能深入探讨了这一技术在实际项目中的运用。 首先,我们来理解...

    VS、VC++实现对象序列化保存到sqlite表blob类型字段中,包含blob字段的读取和保存,

    本文将详细讲解如何在VS(Visual Studio)和VC++环境中实现对象序列化,并将其保存到SQLite数据库的blob(Binary Large Object)类型字段中。同时,我们也会探讨如何从blob字段中读取并恢复这些对象。 首先,对象...

    学生管理系统(序列化和反序列化)

    4. **文件存储**:通常,序列化后的字节流会被保存到磁盘上的文件中。在学生管理系统中,可能有一个专门的“数据库”文件,包含所有学生的序列化对象。每次新增、修改或删除学生信息时,系统都需要更新这个文件。 5...

    hashtable序列化与反序列化

    在Java中,对象序列化允许我们将一个对象转换为字节流,这样就可以保存到磁盘、发送到网络或者存储在数据库中。`HashTable`,作为Java中的一个内置集合类,也可以被序列化。`HashTable`继承自`Dictionary`类,并实现...

    delphi序列化与反序列化

    对于组件的序列化,`WriteComponent`函数会将组件及其子组件的状态写入到指定的`TStream`中,而`ReadComponent`则从`TStream`中读取组件状态并恢复。这两个函数使得开发者能够轻松地保存和恢复应用程序的状态,这...

    序列化与反序列化

    总的来说,理解和掌握序列化与反序列化对于任何IT专业人员都是必要的,因为它涉及到数据的保存、传输和恢复,是构建分布式系统、网络通信和数据持久化的关键技术。通过学习和实践提供的Demo,开发者可以更好地了解...

Global site tag (gtag.js) - Google Analytics