Java实现文件内容读取与目录遍历

需积分: 11 9 下载量 11 浏览量 更新于2024-09-11 收藏 1KB TXT 举报
在Java编程中,文件操作是一项基本任务,特别是读取文件内容。本文将深入解析两个关键的Java函数,它们是用于读取文件内容的核心工具:`readFile` 和 `main` 函数。 首先,`readFile` 函数是整个过程的核心,其功能是根据给定的文件名字符串 `fileName` 读取文件并返回文件内容。该函数的实现步骤如下: 1. 首先创建一个 `File` 对象,通过 `newFile(fileName)` 来表示指定路径的文件。 2. 检查文件是否存在,如果存在,进一步判断其是否为文件: - 如果是文件(`file.isFile()` 为 true),则尝试使用 `BufferedReader` 从 `FileReader` 读取文件内容。这一步通过创建 `BufferedReader input = new BufferedReader(new FileReader(file))` 完成。 - 读取文件时,使用 `readLine()` 方法逐行读取文本,将每行数据添加到 `StringBuffer buffer` 中,以存储多行内容。这里使用 `"\n"` 连接每行,以便后续处理时保持换行符。 - 如果读取过程中发生 `IOException`,捕获异常并输出错误信息 "FileError!"。 3. 如果文件不是一个目录(`file.isDirectory()` 为 false),则说明它是一个文件,函数返回存储了文件内容的 `output` 字符串。 4. 如果文件不存在(`file.exists()` 为 false),则输出 "Doesnotexist!" 并返回空字符串。 `main` 函数是程序的入口点,用于演示如何调用 `readFile` 函数并处理读取结果。它首先创建一个 `HashMap` 类型的 `Map ab`,用于存储文件内容中的键值对。接着,通过调用 `String str = readFile("C:/AbCircuitInfo")` 读取指定路径下的文件内容。 接下来,`main` 函数使用 `split("\\n")` 方法将文件内容按换行符分割成一个字符串数组 `temp`,然后遍历这个数组,对每个子字符串进行处理: - 使用 `substring` 方法获取键值对,即子字符串在逗号前的部分作为键,从逗号后到字符串末尾的部分作为值。 - 将键值对放入 `HashMap ab` 中。 这段代码展示了Java中如何使用标准库提供的I/O流(如 `BufferedReader` 和 `FileReader`)来读取文本文件,以及如何通过文件路径、循环和字符串操作处理读取内容。这对于理解和处理简单的文本文件非常有用,同时为更复杂的文件处理提供了基础。