11
Java IO 基础 之 字节&字符数组(Byte & Char Arrays)
在 Java 中通常使用字节和字符数组在应用程序内部临时存储数据。而这些数组又通常是数据读取来源或数据写入目标媒介。如果在程序运行时需要大量读取文件里的内容,那么你可以把文件加载到数组中,当然你可以通过数组的下标/索引来访问数组中文件的内容。但是如果组件被设计成从 InputStream 或 Reader,而不是从数组中读取某些特定的数据,你会使用什么组件呢?
在 Java 中通常使用字节和字符数组在应用程序内部临时存储数据。而这些数组又通常是数据读取来源或数据写入目标媒介。如果在程序运行时需要大量读取文件里的内容,那么你可以把文件加载到数组中,当然你可以通过数组的下标/索引来访问数组中文件的内容。但是如果组件被设计成从 InputStream 或 Reader,而不是从数组中读取某些特定的数据,你会使用什么组件呢?
Java 中网络细节内容有些超出了本 Java IO 基础的范畴。而 Java 网络相关的信息更多会在 Java网络教程 中探讨。但网络作为一个常见的数据来源以及数据流目的媒介,并且因为你使用 Java IO 的 API 通过网络连接进行通信,所以本文将简要的介绍 Java 网络的应用。
Java IO Streams 是既可以从中读取也可以向其写入的数据流。正如 Java IO 基础 之 概述(Overview)所述,Streams 通常会与数据源、数据流向目的地相关联,比如文件、网络连接等。
通常在 Java 应用程序中,文件作为一种常用的数据源或者存储数据的媒介,所以本章节会对 Java 中文件的使用做一个概述。但本文不会对每一个技术细节都做进行解释,只会针对文件存取的方法提供一些必要的知识点。在之后的文章中,将会更加详细地描述这些方法或者类,包括用法示例等等。
在本文中,我将尝试为您提供Java IO(java.io)包中所有类的概述。 更具体地说,我会根据类的用途进行分组。 这种分组将会使您日后的工作中,进行类的用途判定时或者为某个特定用途选择类时变的更加容易。