如何使用 java 处理 text 查询计算

【问题】

I have a text file which has more than five hundred of data in the form of table. I would like to implement a DAO design patten to get the selective data from the txt file. Can somebody give me an idea to achieve this?

Sample txt file seems to be like below:

s.no,name,designation,years  
1,John,QA,4  
2,pieter,developer,5  
3,sharon,web-designer,7  
and so-on......!  

-Thanks,
Sasi

【回答】

txt 存储在 dao 是很简单的赋值操作,但让这些结构化参与计算是需要计算引擎的,面向 JAVA 的这类计算引擎做得比较好的就是 SPL,它可以辅助 JAVA 实现你需要的功能,其中 select 函数可是实现你后面提出的搜索记录功能。下面是一个相似示例:

Text 内容:

imagepng

SPL 写法:


A

1

=file("D:/note.txt").import()

2

=A1.groups(_1,_2; sum(_6))

3

=A2.select(_1==1 &&date(   _2,"yyyy/MM/dd")>=date("2014/10/01","yyyy/MM/dd"))

4

=A1.sort(_1,_2)


A1:读取文件

A2:按第一列和第二列分组汇总,对第六列求和

A3:查询出第一列等于 1,第二列在 2014/10/01 之后的记录

A4:排序

集算器是结构化数据计算工具,可以通过 JDBC 与 JAVA 集成,更多资料请参考【Java 如何调用 SPL 脚本】【集算器协助 java 处理结构化文本