实现功能如下:
Java逐行读取.txt文件里面的数据到一个list集合里面,再加工.
处理编码格式问题,
处理读到空行的问题,
处理读到数据重复问题,
处理文件流释放不合理问题.

    /*** 测试逐行读txt文件并正确关闭文件流*/private static void testFileStream() {final Logger LOG = LoggerFactory.getLogger(CmsHome.class);InputStreamReader read = null;BufferedReader bufferedReader = null;String serverFile = "D:/ss.txt";Set<String> tempSet = Sets.newHashSet();List<String> allRulesList = Lists.newArrayList();String encoding = "utf-8";try {//new FileInputStream(serverFile)可能异常read = new InputStreamReader(new FileInputStream(serverFile), encoding);//考虑到编码格式,serverFile 将要读取的文件的目录bufferedReader = new BufferedReader(read);String lineTxt;//bufferedReader.readLine()可能异常while ((lineTxt = bufferedReader.readLine()) != null) {if (tempSet.add(lineTxt)) {   //set 去重复if (lineTxt.isEmpty()) {//处理空行continue;}allRulesList.add(lineTxt);}}} catch (IOException e) {LOG.debug("读取文件异常:" + e.getMessage());} finally {if (read != null) {try {read.close();} catch (IOException e) {LOG.debug("关闭文件read流异常:" + e.getMessage());}}if (bufferedReader != null) {try {bufferedReader.close();} catch (IOException e) {LOG.debug("关闭文件bufferedReader流异常:" + e.getMessage());}}}//打印输出,验证执行结果。for (String s : allRulesList) {System.out.println(s);}}

如上图的测试结果,和d盘根目录下放置的一个txt文件以及文件的内容的展示。

逐行读txt文件(读写文件try catch finally 处理空行,编码格式,文件流释放问题,处理读到重复问题)相关推荐

  1. linux文件读写 c语言,Linux 下 C语言大文件读写(大于4G)

    以下的做法整理自论坛上的帖子. 如何create大文件 要大就非常大,1T吧. 有两种方法: 一.dd dd if=/dev/zero of=1T.img bs=1G seek=1024 count= ...

  2. php多文件读写,php使用多个进程同时控制文件读写示例

    代码如下: /** * 写入数据 * @param  [string] $path [文件路径] * @param  [string] $mode [文件打开模式] * @param  [string ...

  3. mfc读取txt文件并显示_Python入门丨文件读写

    文件读写 文件读写,是Python代码调用调用电脑文件的主要功能,能被用于读取和写入文本记录.音频片段.Excel文档.保存邮件以及任何保存在电脑上的东西. 读取文件 读取文件三个步骤: 准备工作:首 ...

  4. C语言文件读写(1)-文本文件读操作

    C语言文件读写--文本文件读操作 最近和几个初学C语言的朋友讨论文件读写,发现他们在使用C语言文件读写功能的时候遇到了不少问题,不是文件打开方式有问题,就是文件读写有问题,总是得不到自己想要的结果. ...

  5. Python 实现txt、excel、csv文件读写【附源码】

    目录 前言 一.txt文件读写 二.excel文件读写 总结 前言 本文介绍使用Python进行文件读写操作,包括txt文件.excel文件(xlsx.xls.csv) 编译器使用的是PyCharm ...

  6. python读取log文件_python文件读写(一)-txt, log, json, csv, xml文件

    1.概述在平时自动化测试工作中,经常会用python对一些文件进行读写操作.其中使用最多的文件格式,就是txt,  log,  json,  csv,  xml,  zip, tar, gz,  ra ...

  7. bmp灰度图像的c语言读,256级灰度BMP文件读写的源代码+c语言图像处理.doc

    256级灰度BMP文件读写的源代码c语言图像处理 恬鸥津酶澡硷颈晌堕耀贱剃记揉老硝喂及谨总卧真宁谎桐危擦抽电狰侯亚智搏椅捣尾捐包嚎穿湛嚏焉队柏拽砾桃潍詹矢钟候拙伪蜜邪有说栖站掠恒吻蔽矾亏玲坎谬溜巷疵悍 ...

  8. python文件读取模式_day-2 python 文件读写模式r,r+,w,w+,a,a+的区别

    r+和w+都是可读可写,区别在于r+读文件时,不会覆盖之前的内容,之前的内容能够读出来:w+读时,会覆盖之前的内容:所以读文件时,用r或者r+ #读操作 r 1 filepath = 'aa.log' ...

  9. 章节十六:编码和文件读写

    章节十六:编码和文件读写 目录 章节十六:编码和文件读写 1. 编码 1.1 二进制 1.2 编码表 1.3 encode()和decode() 2. 文件读写 2.1 读取文件 2.2 写入文件 2 ...

最新文章

  1. unef螺纹_这十一种螺纹,你知道几种呢?
  2. 用Enterprise Library开发应用程序 --- Enterprise Library - January 2006 翻译 第二部分
  3. php 转义取消,php如何取消转义
  4. 32--数组中重复的数字
  5. 模仿Bootstrap插件的放大镜插件
  6. PTA5-53 两个有序序列的中位数
  7. TensorBoard:图形可视化
  8. sass08 if while for each
  9. 临渊羡鱼 不如退而结网
  10. 激光计算机的基本原理和特点,3D激光传感器的原理及特点
  11. 基于同义词词林的文本相似度算法研究语料库
  12. 遗传算法求解函数最大值的python实现
  13. Linux中常见的ping不通百度问题
  14. 磨金石教育学剪辑是正规的教育机构吗?小白学剪辑怎么样?有什么学习方法?
  15. Vue项目中的自定义指令
  16. 当Python遇到分形数学魔法 --> 树叶
  17. 怎么用ChemDraw加反应条件
  18. Contiki网络协议栈uIP和rime
  19. Python每日一练——列表,元组和字典第五关:单星运算符和双星运算符
  20. UE4对电脑配置的要求

热门文章

  1. SVD分解的推导,理解SVD分解及矩阵奇异值的几何意义
  2. Linux 启动时,出现give root password for maintenance处理方法
  3. 假装搞运维,MySQL让我哭
  4. 卫星建模、自动单体、实时三维重建...瞰景Smart3D 2023系列新产品新技术发布!
  5. [转]如何成为优秀的程序员?
  6. 【​观察】华为云七倍增速背后的关键词:创新、普惠AI、行业赋能
  7. Bios工程师手边事—ACPI电源管理
  8. Linux编程:mktime通过时间获取时间戳
  9. 原理竟然是这!kafka和zookeeper超时参数
  10. 关于使用Swagger-ui时文档显示实体类中隐藏部分字段的问题