`
hesihua
  • 浏览: 233779 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

I/O基础

    博客分类:
  • java
 
阅读更多

今天在工作做完之余,总结下这几天看的关于I/O:

1、I/O类分为文本I/O和二进制I/O。文本I/O将数据解释为字符的序列,二进制I/O将数据解释成原始的二进制数。

2、计算机并不区分文本文件和二进制文件,它们在计算机中都是以二进制格式来存储的。因此文本I/O是在二进制I/O基础上提供的一层抽象,它封装字符的编码和解码过程。

3、InputStream和OutPutStream类是所有二进制I/O类的根类。

    FileInputStream和FileOutputStream类用于对文件实现二进制输入/输出。

   下面的2个类分别继承于FilterInputStream和FilterOutputStream类

    BufferedInputStream和BufferedOutputStream类可以包装二进制输入输出流以提高性能。   

    DataInputStream和DataOutputStream类可以用来读写基本类型数据和字符串。

    ObjectInputStream和ObjectOutputStream类可以用于在文件中读写对象,也可以用来读写基本类型数据和字符    串。要使对象可序列化,对象必须实现java.io.Serializable标记性接口。

4、不是所有的对象都是可以序列化的:类中的静态变量;被加上了transient关键字的字段也是不能序列化的。

      可以使用ObjectInputStream 和ObjectOutputStream类中的writeObject()和readObject()方法序列化数组。

 

注:

StringBuilder提供一个与StringBuffer兼容的API

分享到:
评论

相关推荐

    Java I/O, 2nd Edition

    1. **Java I/O基础**:书中首先介绍了Java I/O的基本概念,如流、缓冲区、字符编码和文件操作。流是数据传输的核心机制,分为字节流和字符流两大类,包括输入流和输出流。缓冲区则可以提高I/O操作的效率,减少磁盘和...

    嵌入式Linux下文件I/O

    1. **文件I/O基础** 在Linux系统中,一切皆为文件,包括硬件设备、网络连接等。文件I/O操作主要包括打开、关闭、读取、写入和控制文件。在嵌入式环境中,这些操作同样适用,但可能需要考虑资源限制和效率问题。 2....

    文件I/O基础-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板

    文件I/O基础-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板

    怎么使用I/O编程???

    【I/O编程基础】 在Java编程中,I/O(Input/Output)处理是与外部世界交互的关键技术,涉及文件读写、网络通信等场景。I/O的核心思想是通过流(Stream)来传输数据,使得程序能从数据源读取数据或将数据写入目标。 *...

    PLC控制系统I/O点扩展方法的设计

    首先,硬件电路设计是扩展I/O点的基础。通过合理的设计,可以有效地解决点数不足的问题。一种常见的方法是分时分组,即通过PLC的内部定时或扫描机制,让不同的I/O点在不同的时间间隔内工作,从而在物理I/O点不变的...

    Linux下必用的I/O 操作手段I/O文件

    熟悉系统调用接口和文件I/O操作是成为合格的Linux程序员的基础,也是解决实际问题的关键。在进行文件操作时,理解文件描述符、系统调用的工作原理以及如何正确使用它们,能够帮助开发者编写出更稳定、高效的代码。

    SHENZHEN I/O Manual (深圳 I/O 游戏手册)

    根据提供的文件内容,可以看出SHENZHEN I/O是一款集成了电子电路设计、编程模拟和经营策略元素的电脑游戏。以下是从手册内容中提取的详细知识点: 1. SHENZHEN I/O游戏手册的使用建议: 手册建议玩家为了获得最佳的...

    mac i/o kit 基本原理

    I/O Family是一系列相关Service Objects的集合,它们共享一个基础类,如IONetworkController家族用于网络设备,IOBlockStorageDriver家族用于磁盘驱动。Family提供了一种组织和复用代码的方式,减少了重复工作。 6...

    如何实现单片机用一个I/O采集多个按键信号

    如何实现单片机用一个I/O采集多个按键信号 使用模数转换(ADC)的特点就可以实现单片机用一个I/O采集多个按键信号。 一、单片机的I/O口检测按键简说 我们知道,一般情况下单片机的一个I/O口作为普通I/O口的话,只能...

    Java 新I/O

    Java 新I/O,也称为NIO(New Input/Output),是Java平台中对传统I/O模型的一种改进。在Java 1.4版本中引入的NIO库为开发人员提供了更高效、非阻塞的数据处理方式,特别适用于高并发、低延迟的系统。NIO的核心在于...

    windows下六种socket I/O模型示例

    阻塞I/O是最基础的模型,当调用read或write函数时,如果数据未准备好,进程会被挂起,直到数据准备好或者超时。在Windows下,创建一个默认的socket就是阻塞模式。 2. **非阻塞I/O(Non-blocking I/O)** 在非阻塞...

    Socket I/O 模型的使用示例

    在本文中,我们将深入探讨异步Socket I/O模型的几种常见实现方式,包括选择(select)、异步选择(asynchronous select)、事件选择(poll)、重叠I/O(overlapped I/O)以及完成端口(completion ports)。...

    51单片机I/O必看

    51单片机I/O接口是电子工程领域中基础且重要的组成部分,对于任何涉及51系列微控制器的设计和开发工作来说,理解其I/O口的工作原理和应用是至关关键的。51单片机,全称8051单片机,是由英特尔公司开发的一种8位微...

    51单片机I/O口基础应用(带实例)

    51单片机I/O口基础应用主要涵盖了对单片机与外界交互的基本操作,包括LED控制、数码管显示以及按键检测。51单片机是广泛应用的微控制器,其I/O口是它与外部设备通信的关键部分。 51单片机具有四个8位双向输入输出...

    实验七 C++的I/O流(验证性)

    掌握 C++的I/O流是编程中非常重要的一步,对于编程的基础知识和实际应用都有着非常重要的影响。 七、参考文献 [1] C++ Primer.by Lippman,1996 [2] C++的I/O流.by Microsoft Press,2003 八、实验报告附件 附件...

    安川机器人I/O信号

    首先,DX100机器人的I/O系统包括Concurrent I/O功能,其设计理念是提高信号处理的效率,即在不影响机器人控制的同时,可以对I/O信号进行读取和输出。在产品交付使用前,用户应仔细阅读相关手册,确保理解了所有的...

    单片机实验一,I/O端口实验报告(2).pdf

    整个实验报告涉及了单片机的基础操作、I/O端口的读写操作、状态机逻辑设计以及程序调试等多个重要知识点。通过这样具体而微的实践,学生不仅能够深刻理解单片机的工作原理,还能在实践中不断提高自己的编程技能和...

    High-speed serial IO made simple 中文版

    1. **第1章:串行I/O基础** 这一章首先介绍了串行I/O的基本概念,包括串行通信的优势、工作原理和与并行I/O的区别。还涵盖了数据传输速率、信号完整性以及噪声的影响等基础知识。 2. **第2章:高速串行接口标准**...

Global site tag (gtag.js) - Google Analytics