风一更--软件开发--发散灵感
目的:记录项目实践中,突发奇想或一些思考后但未成熟的点
2023-02-14
1. data analysis 项目中
场景:用户上传的数据格式及数据结构不同,
数据格式:1. xml , json, flat file,
文件类别:压缩与否,网络数据?
解决想法:目的均是解析为相应结构的数据. 为后续处理提供基础.
尝试: 1. extension object 模式
尝试后觉得优点负责或者未设计好.
扩展:如果在 base module 里作为最基本元素,而后其他流程则实现各 extension 接口,对此基础数据做操作.
问题:后续的base 结构会变化,内容会变化,可能适合做阶段性的扩展。 分段。
2023-02-14
场景:在用户上传压缩文件后, 不解压缩,直接读取,配合 dom4j 解析。
存在困难: JRE 自带的 util.zip 读取文件有随机访问的要求,不是流式访问。因此要解压缩到内存或其他位置后,再使用流式处理.

遍历是深度遍历, zipEntry getName() 获取到的将是从根目录到当前文件的所有 path, 因此有转机.

Dom4j
Document document = new SAXReader().read( InputStream inputStream )

浙公网安备 33010602011771号