我有一行包含多列的记录。不同的列可以包含不同类型的值,例如长整型、字符串、日期等,但一列将包含相同类型的所有值。我正在尝试编写某种可以处理此问题的通用解析器。例如,如果我获得不同的记录集,我应该能够配置我的解析器。
输入1
1, Jitendra, 2011-02-12
2, Xyz, 2011-02-13
输入2
XYZ, 34.00, 1
ABC, 56.00, 3
类似这样的事情。
Class Parser {
int columnNo;
String columnName;
<Something here to identify data type of column> dataType;
}
Class ParsedRecord{
String name;
<Datatype> value;
}
这个方法看起来可行吗?有什么建议吗?
谢谢
最佳答案
有些框架允许您将记录结构配置到一个 XML 配置文件中,并为您解析文件。 您可以使用:
- FFP - 平面文件解析库 http://jffp.sourceforge.net/
- BeanIO:http://www.beanio.org/
- Fixedformat4j
关于java - 用于解析java中记录行的通用解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9950432/