今天在工作做完之余,总结下这几天看的关于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
分享到:
相关推荐
1. **Java I/O基础**:书中首先介绍了Java I/O的基本概念,如流、缓冲区、字符编码和文件操作。流是数据传输的核心机制,分为字节流和字符流两大类,包括输入流和输出流。缓冲区则可以提高I/O操作的效率,减少磁盘和...
1. **文件I/O基础** 在Linux系统中,一切皆为文件,包括硬件设备、网络连接等。文件I/O操作主要包括打开、关闭、读取、写入和控制文件。在嵌入式环境中,这些操作同样适用,但可能需要考虑资源限制和效率问题。 2....
文件I/O基础-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板
【I/O编程基础】 在Java编程中,I/O(Input/Output)处理是与外部世界交互的关键技术,涉及文件读写、网络通信等场景。I/O的核心思想是通过流(Stream)来传输数据,使得程序能从数据源读取数据或将数据写入目标。 *...
首先,硬件电路设计是扩展I/O点的基础。通过合理的设计,可以有效地解决点数不足的问题。一种常见的方法是分时分组,即通过PLC的内部定时或扫描机制,让不同的I/O点在不同的时间间隔内工作,从而在物理I/O点不变的...
熟悉系统调用接口和文件I/O操作是成为合格的Linux程序员的基础,也是解决实际问题的关键。在进行文件操作时,理解文件描述符、系统调用的工作原理以及如何正确使用它们,能够帮助开发者编写出更稳定、高效的代码。
根据提供的文件内容,可以看出SHENZHEN I/O是一款集成了电子电路设计、编程模拟和经营策略元素的电脑游戏。以下是从手册内容中提取的详细知识点: 1. SHENZHEN I/O游戏手册的使用建议: 手册建议玩家为了获得最佳的...
I/O Family是一系列相关Service Objects的集合,它们共享一个基础类,如IONetworkController家族用于网络设备,IOBlockStorageDriver家族用于磁盘驱动。Family提供了一种组织和复用代码的方式,减少了重复工作。 6...
如何实现单片机用一个I/O采集多个按键信号 使用模数转换(ADC)的特点就可以实现单片机用一个I/O采集多个按键信号。 一、单片机的I/O口检测按键简说 我们知道,一般情况下单片机的一个I/O口作为普通I/O口的话,只能...
Java 新I/O,也称为NIO(New Input/Output),是Java平台中对传统I/O模型的一种改进。在Java 1.4版本中引入的NIO库为开发人员提供了更高效、非阻塞的数据处理方式,特别适用于高并发、低延迟的系统。NIO的核心在于...
阻塞I/O是最基础的模型,当调用read或write函数时,如果数据未准备好,进程会被挂起,直到数据准备好或者超时。在Windows下,创建一个默认的socket就是阻塞模式。 2. **非阻塞I/O(Non-blocking I/O)** 在非阻塞...
在本文中,我们将深入探讨异步Socket I/O模型的几种常见实现方式,包括选择(select)、异步选择(asynchronous select)、事件选择(poll)、重叠I/O(overlapped I/O)以及完成端口(completion ports)。...
51单片机I/O接口是电子工程领域中基础且重要的组成部分,对于任何涉及51系列微控制器的设计和开发工作来说,理解其I/O口的工作原理和应用是至关关键的。51单片机,全称8051单片机,是由英特尔公司开发的一种8位微...
51单片机I/O口基础应用主要涵盖了对单片机与外界交互的基本操作,包括LED控制、数码管显示以及按键检测。51单片机是广泛应用的微控制器,其I/O口是它与外部设备通信的关键部分。 51单片机具有四个8位双向输入输出...
掌握 C++的I/O流是编程中非常重要的一步,对于编程的基础知识和实际应用都有着非常重要的影响。 七、参考文献 [1] C++ Primer.by Lippman,1996 [2] C++的I/O流.by Microsoft Press,2003 八、实验报告附件 附件...
首先,DX100机器人的I/O系统包括Concurrent I/O功能,其设计理念是提高信号处理的效率,即在不影响机器人控制的同时,可以对I/O信号进行读取和输出。在产品交付使用前,用户应仔细阅读相关手册,确保理解了所有的...
整个实验报告涉及了单片机的基础操作、I/O端口的读写操作、状态机逻辑设计以及程序调试等多个重要知识点。通过这样具体而微的实践,学生不仅能够深刻理解单片机的工作原理,还能在实践中不断提高自己的编程技能和...
1. **第1章:串行I/O基础** 这一章首先介绍了串行I/O的基本概念,包括串行通信的优势、工作原理和与并行I/O的区别。还涵盖了数据传输速率、信号完整性以及噪声的影响等基础知识。 2. **第2章:高速串行接口标准**...