背景:
根据客户需求,导入功能需要读取ZIP文件中的多个ZIP文件,再分别读取每个ZIP文件中的txt内容,从而将其导入数据库中。这里涉及到的知识点是1、读取ZIP 2、读取文件流 3、循环插入数据库。
详细内容:
将该功能做成一个工具类,参数定义为文件路径。之所以需求要求读取一个ZIP下的多个ZIP,是因为涉及到多文件上传服务器,使用浏览器为IE8,无法兼容HTML5,分析后采用将多个zip整合成一个zip提交到服务器中,并去读取里面内容。
这次首要讲的是读取ZIP中的txt文件。
下面是核心代码:
File file = new file("XXXX");//该处我作为参数传进来。
for (Enumeration entries = file.entries(); entries.hasMoreElements();) {//循环ZIP文件下的文件
String zipEntryName = ((ZipEntry) entries.nextElement()).getName();//获取ZIP文件名
ZipEntry entry = file.get