`
i拾贝
  • 浏览: 29961 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java——Object流

    博客分类:
  • java
阅读更多

java——Object流

 直接将Object写入或者读出。

java.io

Class ObjectInputStream

java.io

Class ObjectOutputStream

TestObjectIO.java

import java.io.*;

/*
	测试Object流:
	ObjectOutputStream
	ObjectInputStream
*/
public class TestObjectIO {
	public static void main(String args[]) throws Exception {
		T t = new T();
		t.i = 8;
		//输出文件F:/java/io/testobjectio.dat
		FileOutputStream fos = new FileOutputStream("F:/java/io/testobjectio.dat");
		//Object输出流,
		ObjectOutputStream oos = new ObjectOutputStream(fos);
		//写入Object对象
		oos.writeObject(t);
		oos.flush();
		oos.close();
		
		//输入文件
		FileInputStream fis = new FileInputStream("F:/java/io/testobjectio.dat");
		//Object输入流
		ObjectInputStream ois = new ObjectInputStream(fis);
		//ois.readObject()读取Object对象
		T tReaded = (T)ois.readObject();
		//打印8,9,2.3,0
		System.out.println(tReaded.i + " " + tReaded.j + " " + tReaded.d + " " + tReaded.k);
		
	}
}

/*
	实现Serializable接口,没有重写Serializable接口中的方法,因为里面没有方法。
	称作标记性接口,给编译器看,表示可以被序列化
	java.io
	Interface Serializable
*/
class T implements Serializable {
	int i = 10;
	int j = 9;
	double d = 2.3;
	//transient关键字,在序列化时不予考虑,透明的。读出为默认值。
	transient int k = 15;
}

 

F:\java\io>javac TestObjectIO.java

F:\java\io>java TestObjectIO
8 9 2.3 0

F:\java\io>

 

 

 

 

 

分享到:
评论

相关推荐

    JAVA_IO操作总结——节点流和处理流.pdf

    ### JAVA IO操作总结——节点流和处理流 #### 一、概述 在Java中,输入/输出(Input/Output,简称IO)操作是一项非常重要的功能,它涉及到如何从不同的源读取数据以及如何向不同的目的地写入数据。Java IO体系主要...

    java——基础商城小项目 包含面向对象 多态 接口

    【标题】"java——基础商城小项目 包含面向对象 多态 接口" 提供了关于这个Java项目的三个核心概念:面向对象编程、多态性和接口。这些是Java编程语言中的基本但至关重要的特性。 面向对象编程(Object-Oriented ...

    Head First Java——orel.rar

    《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会...

    Java and Object-oriented Design课程大作业-点餐系统

    Java and Object-oriented Design课程大作业——点餐系统 Java and Object-oriented Design课程大作业——点餐系统 Java and Object-oriented Design课程大作业——点餐系统 Java and Object-oriented Design课程大...

    java——ArrayList-源码解析.docx

    ArrayList 是 Java 中一种常用的列表类,它是 List 接口的实现,基于动态数组的数据结构。ArrayList 的核心特性在于其能够动态地调整数组的大小以适应元素数量的变化,从而提供了比传统固定大小数组更为灵活的使用...

    java——spring

    Spring提供了对各种数据访问技术的支持,如JDBC、ORM(Hibernate、JPA)和OXM(Object-XML Mapping)。这使得开发者可以方便地处理数据库操作,同时避免了底层的复杂性。 6. **MVC框架**: Spring MVC是Spring...

    深入体验Java Web开发内幕——核心基础

    Java Web开发也涉及Web服务的创建,如SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)。RESTful API已经成为现代Web应用的主流设计风格,使用HTTP协议的CRUD操作,通过URI定位资源...

    《面向对象程序设计——Java语言》电子课件(程细柱PPT)

    《面向对象程序设计——Java语言》是一门深入探讨如何使用Java进行面向对象编程的课程,由知名讲师程细柱制作的PPT电子课件。面向对象编程(Object-Oriented Programming,简称OOP)是现代软件开发中的核心编程范式...

    java元数据——CLass类

    Java元数据——Class类 Java中的元数据Class类是一个基础的概念,它代理了这个类的类型信息、方法签名、属性等信息。每个类都有一个Class对象,它用来创建这个类的所有对象。每个对象的创建都依赖于Class对象的创建...

    Java学习IO流小结--字符流

    ### Java学习IO流小结——字符流 #### 知识点概述 在Java中,处理文件和数据流是一项基本而重要的任务。IO流是Java语言中处理输入/输出的重要工具,它包括字节流和字符流两大类。本文将重点讨论字符流的相关概念...

    长方形求周长面积————Java入门基础

    本项目名为“长方形求周长面积——Java入门基础”,旨在通过一个简单的实例来帮助初学者理解和掌握Java的基本概念,特别是面向对象编程的核心理念。 首先,我们要了解面向对象编程(Object-Oriented Programming,...

    Java基础——面向对象编程

    Java基础——面向对象编程 面向对象编程(Object-Oriented Programming,OOP)是一种编程方法,它将现实世界中的对象抽象出来,并使用计算机模型来描述。面向对象编程的核心概念是类(class)和实例(instance)。...

    java反射机制 字符串——java对象

    Java提供了多种XML解析器,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。DOM解析器将整个XML文档加载到内存中,形成一棵树形结构,便于遍历和操作;SAX解析器则采用...

    个人生活助手——java

    在这个名为“个人生活助手——java”的项目中,我们显然看到了Java技术在构建一个全面的个人服务应用上的运用。下面将详细介绍这个项目可能涉及的Java相关知识点。 1. **Java Web开发**:该项目很可能是基于Java ...

    狂神Java学习笔记————前端入门——html、css、JavaScript学习代码

    【狂神Java学习笔记——前端入门——HTML、CSS、JavaScript学习代码】是针对初学者的一份详实的学习资料,这份笔记记录了跟随B站知名up主“遇见狂神说”的java系列视频中关于前端开发的基础内容。笔记内容不仅与视频...

    java解析xml——dom

    ### Java解析XML——DOM详解 #### 一、DOM解析概念 **Document Object Model (DOM)**是一种平台和语言中立的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM最初是为HTML设计的,但后来也被...

    java基础——方法的重写、多态+instanceof(csdn)————程序.pdf

    例如,`if (object instanceof MyClass)` 将返回 `true` 如果 `object` 是 `MyClass` 或其子类的实例。这个运算符在处理多态时非常有用,可以用来判断对象的实际类型,以便执行适当的操作。 在使用多态时,应避免...

Global site tag (gtag.js) - Google Analytics