类:基本 I/O
本课涵盖用于基本 I/O 的 Java 平台类。首先关注* I/O 流*,这是一个功能强大的概念,可大大简化 I/O 操作。该类还讨论了序列化,序列化使程序可以将整个对象写到流中,然后再次读取它们。然后,本类着眼于文件 I/O 和文件系统操作,包括随机访问文件。
I/O Streams
部分中介绍的大多数类都在java.io
包中。 File I/O
部分中涵盖的大多数类都在java.nio.file
包中。
I/O Streams
-
Byte Streams处理原始二进制数据的 I/O。
-
Character Streams处理字符数据的 I/O,自动处理与本地字符集之间的转换。
-
Buffered Streams通过减少对本机 API 的调用次数来优化 Importing 和输出。
-
扫描和格式化允许程序读取和写入格式化的文本。
-
命令行中的 I/O描述了标准流和控制台对象。
-
Data Streams处理原始数据类型和
String
值的二进制 I/O。 -
Object Streams处理对象的二进制 I/O。
文件 I/O(以 NIO.2 为特色)
-
什么是路径?研究文件系统上路径的概念。
-
路径类介绍了
java.nio.file
程序包的基础类。 -
Path Operations查看
Path
类中处理语法操作的方法。 -
File Operations介绍了许多文件 I/O 方法共有的概念。
-
检查文件或目录显示了如何检查文件的存在及其可访问性级别。
-
Managing Metadata解释了如何读取和设置文件属性。
-
读取,写入和创建文件显示用于读取和写入文件的流和通道方法。
-
随机存取 Files显示了如何以非 Sequences 方式读取或写入文件。
-
创建和阅读目录涵盖了特定于目录的 API,例如如何列出目录的内容。
-
链接,符号链接或其他涵盖了符号链接和硬链接所特有的问题。
-
走文件树演示如何递归访问文件树中的每个文件和目录。
-
Finding Files显示了如何使用 Pattern 匹配来搜索文件。
-
监视目录以进行更改显示了如何使用监视服务来检测在一个或多个目录中添加,删除或更新的文件。
-
其他有用的方法涵盖了本类中其他地方无法使用的重要 API。
-
旧版文件 I/O 代码显示了使用
java.io.File
类的较旧代码时如何利用Path
功能。提供了将java.io.File
APIMap 到java.nio.file
API 的表。
Summary
本教程涵盖的关键点的摘要。
问题与练习
通过try这些问题和练习,测试您在本教程中学到的知识。
实际的 I/O 类别
下一章Custom Networking中的许多示例都使用本类中描述的 I/O 流来读取和写入网络连接。
Security consideration:
某些 I/O 操作需要当前安全 管理 器的批准。这些类中包含的示例程序是独立的应用程序,默认情况下没有安全 管理 器。要在 applet 中工作,必须修改大多数这些示例。有关对 Servlets 设置的安全限制的信息,请参见Servlets 可以做什么和不能做什么。