Java IO(Input/Output)即 Java 的输入输出系统,是 Java 编程中用于处理数据传输的重要部分,它提供了一系列类和接口,让程序能够与各种数据源(如文件、网络连接、内存缓冲区等)进行数据的读取和写入操作。实际开发中,大多数应用程序都需要处理一些输入,并根据这些输入产生一些输出。例如,从文件或通过网络读取数据,然后写入文件或通过网络写回响应。
输入和输出(源和目标)
输入和输出术语有时会让人感到困惑。应用程序一部分的输入往往是另一部分的输出。OutputStream 是输出写入流,还是输出输出(供你读取)流?毕竟,InputStream 会将数据输出给读取程序,不是吗?就我个人而言,在我刚开始学习 Java IO 的时候,我觉得这有点令人困惑。
为了消除这种可能的混淆,我尝试给输入和输出起了一些不同的名字,试图从概念上将它们与输入的来源和输出的去向联系起来。
Java 的 IO 包主要涉及从数据源读取原始数据和向目的地写入原始数据。最典型的数据源和目的地有以下几种:
-
文件
-
管道
-
网络连接
-
内存缓冲区(例如数组)
-
System.in(标准输入)、System.out(标准输出)、System.error(标准错误输出)
数据流
IO 流是 Java IO 的核心概念。从概念上讲,数据流是无穷无尽的数据流。您可以从数据流中读取数据,也可以向数据流中写入数据。数据流与数据源或数据目标相连。Java IO 中的流可以是基于字节的(读写字节),也可以是基于字符的(读写字符)。
InputStream, OutputStream, Reader 和 Writer
需要从某个源读取数据的程序需要一个 InputStream 或 Reader。需要向某个目的地写入数据的程序需要一个 OutputStream 或 Writer。
Java IO 教程
- Java IO 教程
- Java IO:简介
- Java IO:文件(File)
- Java IO:流(Stream)
- Java IO:管道(Pipe)
- Java IO:网络通信
- Java IO:字节和字符数组
- Java IO:Java 的 System.in、System.out 和 System.error
- Java IO:Reader 和 Writer
- Java IO:并发 IO
- Java IO:异常处理
- Java IO:属性信息导入/导出
- Java IO:临时文件
- Java IO:序列化和反序列化
-
Java IO 简单示例
-
Java IO 常用类
- Java IO:InputStream 类
- Java IO:OutputStream 类
- Java IO:FileInputStream 类
- Java IO:FileOutputStream 类
- Java IO:RandomAccessFile 类
- Java IO:File 类
- Java IO:PipedInputStream 类
- Java IO:PipedOutputStream 类
- Java IO:ByteArrayInputStream 类
- Java IO:ByteArrayOutputStream 类
- Java IO:FilterInputStream 类
- Java IO:FilterOutputStream 类
- Java IO:BufferedInputStream 类
- Java IO:BufferedOutputStream 类
- Java IO:PushbackInputStream 类
- Java IO:SequenceInputStream 类
- Java IO:DataInputStream 类
- Java IO:DataOutputStream 类
- Java IO:PrintStream 类
- Java IO:ObjectInputStream 类
- Java IO:ObjectOutputStream 类
- Java IO:Serializable 接口
- Java IO:Reader 类
- Java IO:Writer 类
- Java IO:InputStreamReader 类
- Java IO:OutputStreamWriter 类
- Java IO:FileReader 类
- Java IO:FileWriter 类
- Java IO:PipedReader 类
- Java IO:PipedWriter 类
- Java IO:CharArrayReader 类
- Java IO:CharArrayWriter 类
- Java IO:BufferedReader 类
- Java IO:BufferedWriter 类
- Java IO:FilterReader 类
- Java IO:FilterWriter 类
- Java IO:PushbackReader 类
- Java IO:LineNumberReader 类
- Java IO:StreamTokenizer 类
- Java IO:PrintWriter 类
- Java IO:StringReader 类
- Java IO:StringWriter 类
-
附录