InputStream和OutputStream是以byte字节为单位的,有时我们要以字符(character)为单位,这时就要改用Reader和Write这两个类或其他类来处理字符数据. 所以在java.io包中有两大继承体系,一是以byte处理为主的stream类,它们的命名方式都是以xxxxStream, 另一继承体系是以字符处理为主的Reader/Writer类,它们的命名方式都是以xxxReader或xxxWrite
节点类
种类\继承体系 |
字节 |
字符 |
文件(File) |
FileInputStream FileOutputStream |
FileReader, FileWriter |
内存(数组) |
ByteArrayInputStream, ByteArrayOutputStream |
CharArrayReader, CharArrayWriter |
内存(字符串) |
|
StringReader, StringWriter |
管道(Pipe) |
PipeInputStream, PipeOutputStream |
PipeReader, PipeWriter |
- InputStream 是输入字节数据用的类.
- OutputStream 是输出字节数据用的类
- Reader 是输入字符数据用的类
- Writer是输出字符数据用的类
文件访问
- FileInputStream
- FileOutputStream
- FileReader 处理文本文件的读
- FileWriter 处理文本文件的写
- RandomAccessFile 继承Object类, 可以任意地访问文件中任何位置的数据.
数据流包装类
种类\继承体系 |
字节 |
字符 |
暂存(Buffering) |
BufferInputStream, BufferedOutputStream |
BufferedReader, BufferedWriter |
字符和字节转换 |
|
InputStreamReader, OutputStreamWriter |
对象串行化 |
ObjectInputStream, OjbectOutputStream |
|
特定数据类型访问 |
DataInputStream, DataOutputStream |
|
计数 |
LineNumberInputStream |
LineNumberReader |
重复 |
PushbackInputStream |
PushbackReader |
打印 |
PrintStream |
PrintWriter |
对象序列化
要序列化的类实现Serializable这个标记接口, 如果类的哪个属性不想序列化, 只要在属性前加上transient修饰符即可
分享到:
相关推荐
使用异常处理机制和输入/输出处理机制编写一个程序,实现当用户输入一个文件名时, //判断这个文件名是否存在, //若不存在,允许用户重新输入,直到输入了一个正确的文件名后, //则打开这个文件并将文件中的内容...
- 实验涵盖了基本的I/O操作,包括标准输入输出、格式控制、文件读写以及容器(如`vector`)的使用。这些技能是C++编程的基础,对于理解和处理各种数据输入输出场景非常关键。 这个实验旨在帮助学生熟悉C++的流类库...
Java程序设计中,与系统输入/输出界面进行数据通信是通过输入输出流(I/O流)实现的。I/O流是Java的核心特性之一,允许程序读取数据源(如键盘、文件)并写入数据目标(如显示器、文件)。在Java 2中,这个过程尤其...
#### 三、文件输入/输出 除了控制台输出之外,文件的读写也是常见的输入/输出场景之一。在VBScript或VBA中,可以使用`Open`语句打开文件,并利用`Put`和`Get`进行数据的写入和读取。 ##### 3.1 文件的打开与关闭 ...
SPOOLing是解决I/O设备速度与CPU速度不匹配问题的有效方法,通过虚拟化技术,使得多个进程可以同时进行输入/输出操作。 首先,我们需要理解SPOOLing的基本原理。SPOOLing系统通常包含以下几个主要组件:输入缓冲区...
(1) 理解流式输入输出的基本原理。 (2) 掌握DataInputStream和DataOutputStream类的使用方法。 (3) 掌握File、FileInputStream、FileOutputStream类的使用方法。 (4) 掌握RandomAccessFile类的使用方法。
9.2 输入输出的格式控制在`ios`类中定义,通过一些枚举常量如`skipws`、`left`、`right`等,程序员可以控制数据的对齐方式、进制转换、是否显示基数等,从而实现对输出格式的精细化调整。例如,`dec`表示以十进制...
从提供的文件片段来看,这份手册涉及的是施耐德电力参数测量仪PM800的输入/输出模块安装相关内容。尽管文档内容是经过OCR扫描的,并非完美无缺,但我们可以从中提炼出一些关键信息和知识点。 首先,文档中提到了...
对于M-E5W系列PLC的输入/输出特性,文档中虽然没有给出具体的技术参数,但可以预期该系列PLC在设计上会根据不同的应用需求,提供不同规格和特性的输入输出模块,以满足用户对于工业自动化控制的需求。 最后,由于...
在Linux操作系统中,输入/输出重定向是一种强大的功能,它允许我们改变命令的默认行为,即将标准输入、标准输出和标准错误输出从默认设备(通常是键盘、显示器和显示器)重定向到文件或其他输入源。这一特性对于自动...
在Java编程中,文件上传和下载是常见的任务,通常涉及到输入输出流(Input/Output Stream)的操作。输入输出流是Java I/O系统的基础,用于在内存与外部存储设备之间传输数据。下面将详细讲解如何使用输入输出流实现...
Java程序设计中的输入输出流和文件操作是编程中不可或缺的部分,它们允许程序与外部世界进行数据交换,包括读取文件内容、写入数据到文件、以及处理标准输入输出。以下是对这些概念的详细阐述: 1. **文件和流的...
Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...
- AI 4xU/I/RTD/TC/AQ 2xU/I ST 模拟量输入/输出模块:这是指该模块具备4个模拟量输入和2个模拟量输出通道,支持不同类型的信号处理,包括电压/电流(U/I)、热电阻(RTD)、热电偶(TC)。 - 参数/地址空间:模块...
大部分程序都需要数据输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在网络连接时进行读写操作等。在Java开发环境中,主要是由包java.io中提供的一系列的类和统一的接口来...
### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...
首先是题目 【问题描述】 请编写一个程序,实现如下功能 1、定义结构体student, 包括stu_id,...3、使用write函数,以二进制形式,将a数组中存放的n个学生一次写入out.txt文件中(不要使用循环) 4、使用read函数,...
在Java编程语言中,输入/输出流(Input/Output Stream,简称I/O流)是处理数据传输的基础。本文将深入探讨字符流的概念,包括它的作用、类型以及如何在实际编程中应用。首先,我们理解一下标题中的“字符流”:在...
- 将每一个与主机相连的输入输出设备视为一个文件。 #### 二、文件的数据组织形式 - **ASCII文件(文本文件)**: - 每个字节存储一个ASCII代码。 - 优点: 方便处理字符,易于输出字符。 - 缺点: 占用更多存储...
Java输入输出处理是Java编程中的一个关键领域,它涉及到程序与外部世界的数据交换,包括读取数据、写入数据以及管理内存和磁盘之间的数据流动。在Java中,输入输出通常通过流(Stream)的概念来实现,流是数据的双向...