风一更--软件开发--发散灵感

目的:记录项目实践中,突发奇想或一些思考后但未成熟的点


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 )

 


 

posted @ 2023-02-14 13:10  君子之行  阅读(21)  评论(0)    收藏  举报