Java读取txt文件示例:快速掌握文件操作技巧

5星 · 超过95%的资源 需积分: 42 20 下载量 11 浏览量 更新于2024-09-16 1 收藏 4KB TXT 举报
本篇文章主要介绍了如何使用Java编程语言来读取txt文件中的数据。首先,作者提供了一个名为`Testa`的Java类,该类包含一个`main`方法和一个`test`方法,用于演示文件读取操作。程序的核心部分是在`test`方法中进行。 在`test`方法中,参数`filePath`代表需要读取的txt文件路径。首先,通过`BufferedReader`和`FileReader`创建一个文件输入流,这样可以逐行读取文本文件的内容。`BufferedReader`的实例变量`br`在这里被初始化,并在`try-catch`块中捕获可能出现的`FileNotFoundException`异常,确保文件存在时才能继续执行。 定义了两个数组:`columnName`存储文件中预期的列名,包括"Id", "Name", "Languages", "Math", "English";`courseIndexs`是一个整数数组,表示对应于这些列的索引,其中`gamma`、`Math`和`English`分别对应2、4和5列。这两个数组用于后续处理文件数据时的解析和访问。 程序接下来进入一个循环,使用`while`语句读取文件的每一行。在循环内部,通过`br.readLine()`获取文件中的一行文本,然后将其转换为字符串`line`。接着,遍历`courseIndexs`数组,使用`indexOf`方法找到每列的起始位置,然后根据索引提取出特定列的数据。 `List<Map<String, String>> data`用来存储从txt文件中读取的行数据,将每行转化为一个键值对的Map对象,键是列名,值是对应的数值。使用`ArrayList`和`HashMap`结合,可以动态地处理不同长度的行,灵活适应文件格式。 在处理一行数据后,通过`index`变量控制读取的列数,仅提取需要的列,这一步体现了程序的可扩展性和灵活性。最后,当所有行处理完毕,关闭文件输入流,确保资源得到释放。 总结来说,这篇文章展示了如何在Java中通过`BufferedReader`和`FileReader`实现文件读取,特别是针对特定列的筛选和解析。这对于处理简单的CSV或固定格式的txt文件非常有用,对于初学者来说,这是一个实用且易于理解的示例。