Java文件读写的常用技术( 二 )


文章插图
PdfParser
五、 案例分析讲解:
1、 设计说明:
以Excel文件的不同文件格式读写为例进行分析 。
a) 针对于文件格式的设计:
i. XLS和XLSX:
虽然XLS是使用HSSFWorkbook,而XLSX是使用XSSFWorkbook,但针对于sheet的处理是一致的,因此使用同一个类进行处理 。另外将针对于每行数据的处理单独抽取为一个类,简化代码逻辑,明确代码层次关系;
ii. CSV:
以纯文本形式存储表格数据的,因此单独创建一个类进行处理 。注意:将分隔符(默认是英文逗号)和数据起始行号单独保存单独的私有成员变量中,以保证代码的通用性;
b) 针对于代码结构的设计:
使用接口将对象整合,以便在注入时可以使用同一个对象实例化 。
2、 类图:

Java文件读写的常用技术

文章插图
PowerDesigner类图
3、 Spring配置:
Spring配置
4、 各个类的具体情况:
a) IParser:
Java文件读写的常用技术

文章插图
【Java文件读写的常用技术】IParser
b) ExcelParser:
Java文件读写的常用技术

文章插图
ExcelParser
c) CsvParser:
Java文件读写的常用技术

文章插图
CsvParser
d) RowParser:
Java文件读写的常用技术

文章插图
RowParser