`

java 对象流的使用示例-- ObjectOutputStream

 
阅读更多

package test.file;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.text.ParseException;


public class ObjectTest {
 public static void main(String[] args) throws ParseException {
  // TODO Auto-generated method stub
  User user = new User();
  user.setName("yang");
  try {
   ObjectOutputStream  out = new ObjectOutputStream(new FileOutputStream("c:\\11.txt"));
   out.writeObject(user);
   out.close();
   
   ObjectInputStream  in = new ObjectInputStream(new FileInputStream("c:\\11.txt"));
   User user1 = (User)in.readObject();
   System.out.println(user1.getName());
  } 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();
  }
 }
}


class User implements Serializable{
 private String name;

 /**
  * @return the name
  */
 public String getName() {
  return name;
 }

 /**
  * @param name the name to set
  */
 public void setName(String name) {
  this.name = name;
 }

}

分享到:
评论

相关推荐

    java 对象流 的用法

    Java对象流是Java IO库中的一个重要...总之,Java对象流是处理对象持久化和网络通信的重要工具,通过正确理解和使用,我们可以轻松地将Java对象转换为字节流进行存储和传输。同时,要注意相关的安全性和性能优化问题。

    python-javaobj:python-javaobj是一个python库,提供了读取Java对象序列化ObjectOutputStream的函数

    python-javaobj 是一个 python 库,它提供了读取和写入(写入当前是 WIP)Java 对象的函数,序列化或将被ObjectOutputStream反序列化。 这种对象表示形式是 Java 世界中的标准数据交换格式。 javaobj 模块公开了...

    浅谈标准数据流---对java数据流的体会

    根据给定文件的信息,本文将深入探讨Java中的标准数据流,并结合实际代码示例来解析其工作原理与应用场景。 ### Java标准数据流简介 在Java编程语言中,数据流是处理输入输出的基础概念之一,主要涉及到如何从一个...

    Java-Io流,练习

    `ObjectOutputStream`用于写入对象到流中,`ObjectInputStream`则用于从流中读取对象。 七、文件操作练习 在你给出的"demo17"和"task09"这两个文件中,很可能是包含了针对文件读写的实例代码。例如,可能涉及使用`...

    java反序列化漏洞-验证.rar

    `ObjectInputStream`和`ObjectOutputStream`类用于将对象序列化为字节流和反序列化回对象。不安全的反序列化通常发生在没有充分验证或过滤输入的情况下。 3. **验证方法**:验证Java反序列化漏洞通常涉及以下步骤:...

    Java编程基础(2011-2012学年第一学期)复习提纲.doc

    - 使用 `ObjectOutputStream` 和 `ObjectInputStream` 进行串行化和反串行化操作。 #### 第十章 JDBC 数据库编程 **1. 掌握 DriverManager 类、Connection 接口、Statement 对象、PreparedStatement 对象、...

    案例三:java网络编程(对象流传输)

    ObjectOutputStream用于将Java对象写入输出流,而ObjectInputStream则可以从输入流中读取对象。它们都是Serializable接口的子类,这意味着要传输的对象必须实现Serializable接口。这是因为Java对象在传输前需要被...

    java输入输出--java实例17例

    7. **对象流**:ObjectInputStream和ObjectOutputStream用于对象的序列化和反序列化,这在保存和恢复程序状态或跨网络传输对象时非常有用。 8. **文件复制**:一个常见的I/O示例是文件复制,这通常会用到...

    (超赞)JAVA精华之--深入JAVA API

    - `ObjectInputStream` 和 `ObjectOutputStream` 支持序列化和反序列化 Java 对象。 - **字符流** - `InputStreamReader` 和 `OutputStreamWriter` 用于读写字符数据,通常与编码解码相关联。 - **随机存取文件*...

    Java基础精品课20-IO.zip

    6. **对象序列化与反序列化**:通过 `Serializable` 接口,Java支持对象的序列化,将对象转化为字节流,便于存储和传输。`ObjectInputStream` 和 `ObjectOutputStream` 负责这项工作。 7. **随机访问文件**:`...

    JAVA源代码--购物管理系统

    在本项目中,"JAVA源代码--购物管理系统"是一个针对初学者设计的示例应用,旨在帮助他们理解和掌握Java编程语言以及如何构建一个简单的购物管理软件。通过阅读和分析这个项目,你可以了解到以下关键知识点: 1. **...

    java输入输出流的代码示例

    - `ObjectOutputStream` 和 `ObjectInputStream` 可以将Java对象转换为字节流并反之。 ```java ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("object.ser")); oos.writeObject(my...

    Java服务器与客户端的通信中对象流的使用

    ### Java服务器与客户端的通信中对象流的使用 在Java编程语言中,对象序列化是实现客户端与服务器间数据交互的重要手段之一。本文将详细解析如何利用对象流(ObjectInputStream和ObjectOutputStream)来完成Java...

    java 输入输出流

    5. **对象序列化流**:Java的`ObjectInputStream`和`ObjectOutputStream`允许将Java对象写入到流中并从流中读取,实现对象的序列化和反序列化。 6. **File类**:`java.io.File`是Java I/O中的一个重要类,它提供了...

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

    Java对象的序列化和反序列化是Java编程中一项重要的技术,主要用于将对象的状态转换为字节流,以便存储或在网络上传输。这一过程对于理解Java的IO操作、持久化数据以及实现分布式通信等场景非常关键。 首先,我们来...

    Java对象流实例代码

    在Java对象流实例代码中,主要使用了ObjectOutputStream和ObjectInputStream两个类。ObjectOutputStream用于将对象写入到文件中,而ObjectInputStream用于从文件中读取对象。通过使用这些类,可以实现对象的持久性...

    java 序列化代码示例

    - 使用`ObjectOutputStream`将对象写入流: ```java ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("file.ser")); oos.writeObject(myObject); oos.close(); ``` - 反序列化时使用`...

    java文件流操作[定义].pdf

    除了基本的读写操作,Java还提供了许多其他流类,如转换流(`InputStreamReader` 和 `OutputStreamWriter`)用于在字节流和字符流之间转换,以及对象流(`ObjectInputStream` 和 `ObjectOutputStream`)用于序列化和...

    Java 的 IO流笔记.md

    - **ObjectInputStream/ObjectOutputStream**:处理流,用于以字节为单位直接操作对象。 - **DataInputStream/DataOutputStream**:处理流,用于以字节为单位直接操作基本数据类型与字符串类型。 - **FileReader/...

    java高级特性 - io流.docx

    3. **读写数据**:使用流提供的方法进行数据的读写操作。 4. **关闭流**:操作完成后,调用close方法释放资源。为了确保资源被正确释放,推荐使用try-with-resources语句。 #### 六、异常处理 I/O操作可能会抛出`...

Global site tag (gtag.js) - Google Analytics