Java 应用与开发 - 高级 I/O 编程
609.17 KB
27 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档系统阐述了Java I/O的基本原理和流类型,主要包括字符流和字节流的使用方法。文档详细介绍了FileReader和FileWriter的功能,展示了如何通过字符流实现文件复制以及属性信息的导入导出。Code示例展示了Properties类的store()和load()方法用于属性信息的读写操作,并介绍了Reader和Writer的主要方法及其用途。学习目标包括理解Java I/O原理、掌握基本I/O流类型和I/O应用编程方式。 | ||
AI总结 | ||
以下是对文档内容的中文总结,涵盖了Java I/O编程的核心观点和关键信息:
---
### **Java I/O 编程总结**
#### **1. Java I/O 流分类**
- **按数据类型**:分为字节流(处理二进制文件)和字符流(处理文本文件)。
- **按流方向**:分为输入流(读取数据)和输出流(写出数据)。
- **按功能**:分为节点流(直接操作数据源)和处理流(在节点流基础上提供额外功能)。
---
#### **2. Java I/O 原理**
- **数据源(Data Source)与数据宿(Data Sink)**:I/O流用于程序与外部设备或文件的数据交互。
- **流(Stream)**:将数据传输抽象为流,通过`java.io`包中的多种I/O流类型实现。
- **核心方法**:
- **读取方法**:如`read()`、`read(byte[] buffer)`等。
- **写入方法**:如`write(int c)`、`write(byte[] buffer)`等。
- **其他方法**:如`close()`、`available()`、`skip()`、`markSupported()`等。
---
#### **3. 基础 I/O 流功能与用法**
- **`InputStream`**(字节输入流):
- 方法:`read()`、`available()`、`close()`等。
- 用途:读取二进制数据。
- **`OutputStream`**(字节输出流):
- 方法:`write()`、`flush()`、`close()`等。
- 用途:写出二进制数据。
- **`Reader`**(字符输入流):
- 方法:`read()`、`ready()`、`close()`等。
- 用途:读取字符数据。
- **`Writer`**(字符输出流):
- 方法:`write()`、`close()`等。
- 用途:写出字符数据。
---
#### **4. 常用 I/O 流类型**
- **`FileReader`**和**`FileWriter`**:
- 用于以字符为单位读写文本文件。
- 示例:通过`FileReader`和`FileWriter`实现文件复制。
- **`Properties`类**:
- 用于属性信息的导入和导出。
- 方法:`store()`(写出属性信息到文件)和`load()`(从文件中读取属性信息)。
- 示例:通过`store()`和`load()`实现属性信息的持久化。
---
#### **5. I/O 应用**
- **文件复制**:
- 通过读取源文件并将数据写入目标文件实现。
- 示例代码:使用`FileReader`和`FileWriter`复制任意类型文件。
- **属性信息的导入导出**:
- 使用`Properties`类的`store()`和`load()`方法实现属性信息的写出和读取。
- 示例:将用户自定义属性写入`props.txt`文件,并从中读取属性信息。
---
#### **6. 学习目标**
1. 深入理解Java I/O原理。
2. 掌握Java基础I/O流类型及其使用方法。
3. 掌握I/O应用的编程方式。
---
上述总结涵盖了文档中的核心内容,包括分类、原理、基础方法、常用流类型及其应用,重点突出关键信息,逻辑清晰,便于理解。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
15 页请下载阅读 -
文档评分