这篇文章主要介绍“java怎么找出两个文本文件中有相同字段的行”,在日常操作中,相信很多人在java怎么找出两个文本文件中有相同字段的行问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么找出两个文本文件中有相同字段的行”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Java有什么方便的类库做文件对比吗?比如:文件Old.txt和New.txt,第一行是列名,需要取出文件中Name字段相同的内容。部分数据如下:
Old.txt | New.txt |
Name Dept Rachel Sales Ashley R&D Matthew Sales Alexis Sales Megan Marketing | Name Dept Emily HR Ashley R&D Matthew Sales Alexis Sales Megan Marketing |
期望运算结果如下:
Java不是集合性语言,需大量使用循环和判断,写起来会比较长,代码大概要写成这样:
... while ((String lineText = comparedReader.readLine()) != null) { String comparedLine = lineText.trim(); if (searchText.equals(comparedLine)) { lineStr = "###=Equal:" + lineNum + "=###\n"; break; } lineNum++; } rbw.write(lineStr); comparedReader.reset(); ... |
文本对比方面,用集算器SPL会简单很多,精心设计了一套集合运算领域的函数库,实现同样过程代码更简洁,比如上面问题,仅2行:
A | |
1 | =Old=file("Old.txt").import@t(),New=file("New.txt").import@t() |
2 | =Old.(Name)^ New.(Name) |
到此,关于“java怎么找出两个文本文件中有相同字段的行”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!