Java读取txt文件示例:快速掌握文件操作技巧
5星 · 超过95%的资源 需积分: 42 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文件非常有用,对于初学者来说,这是一个实用且易于理解的示例。
2010-03-24 上传
2023-06-02 上传
2023-08-05 上传
2023-12-14 上传
2023-11-29 上传
2023-07-28 上传
2023-09-25 上传
qq459847662
- 粉丝: 0
- 资源: 1
最新资源
- pexeso:具有用户管理功能的存储卡游戏,将考验您的智慧!
- DocMods_XpBook:一本书给你经验
- Juan-Luis-Fabrega --- PHYS3300--:PHYS3300 Juan Luis Fabrega存储库
- Excel模板00原材料明细账.zip
- PHRETS:PHP客户端库,用于与RETS服务器进行交互,以获取可从MLS系统获得的房地产清单,照片和其他数据
- picker:通过字符串路径键选择json数据中的属性
- 【地产资料】XX地产 培训体系课程分享P11.zip
- Hacko-4-code4bbs
- music_recommendation_sys:音乐推荐系统
- Android项目实战——应用市场
- vue-simple-markdown:用于Vue的简单高速Markdown解析器
- angular-2fopaf:由StackBlitz创建
- Excel模板00总账.zip
- visualizations:Endcoronavirus.org的“绿区”排名可视化
- matlab-(含教程)基于EKF扩展卡尔曼滤波的SLAM地图路线规划matlab仿真
- elm-flatris:Elm语言的Flatris克隆