当前位置: 首页 > 面试题库 >

JSP / Servlet:如何上载zip文件,解压缩并提取CSV文件

周威
2023-03-14
问题内容

想知道如何在JSP / Servlet中执行以下操作:

  1. 上载一个zip文件(包含多个CSV文件)

  2. 解压缩该文件以使CSV文件变硬

  3. 读取CSV文件并将记录泵入mySQL数据库

注意:已建立mySQL表,并准备输入CSV文件

提前致谢。


问题答案:

1:上传一个zip文件(包含多个CSV文件)

在HTML / JSP中使用带有的multipart/form-data表单,input type="file"可以选择一个文件并将其上传。在Servlet中使用Apache Commons
FileUpload
能够解析请求正文并获取上载的文件。另请参阅:如何在JSP/ Servlet中上传文件?

2:解压缩该文件以使CSV文件变硬

使用java.util.ZipInputStream读取压缩文件并解压ZIP条目。另请参见:用Java压缩和解压缩文件。

3:读取CSV文件并将记录泵入mySQL数据库

两种方式:

  1. 将CSV放在MySQL可以访问的本地磁盘文件系统上,并指示它使用LOAD DATA INFILE查询将其导入。

  2. 使用现有的CSV解析器或创建一个将CSV解析为可用的Java对象集合,例如List<List<String>>。然后学习JDBC,并用于批量PreparedStatement创建,填充和执行INSERT查询。另请参见此有关MySQL和JDBC的微型教程。



 类似资料:
  • 本文向大家介绍Python压缩解压缩zip文件及破解zip文件密码的方法,包括了Python压缩解压缩zip文件及破解zip文件密码的方法的使用技巧和注意事项,需要的朋友参考一下 python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: 将 readability 目录中的文件压缩到脚本所在目录的 readability.zip

  • 我有多个zip文件在一个文件夹和另一个zip文件存在于每一个这些zip文件夹。我想解压第一个和第二个zip文件夹,并创建它们自己的目录。 这是结构 如上所示,在中,我们有多个zip文件,在每个zip文件中,都存在另一个zip文件。我想解压缩,,和到新的文件夹中。我想使用与父zip文件夹相同的名称来放置每个结果。我尝试了以下答案,但这只解压缩第一个文件夹。 顺便说一句,我在Jenkins管道中运行这

  • 我在下面找到了这个脚本,但它对我不起作用,因为我的文件有空间,而且我在一个zip文件中有多个文件。 请救命!谢谢你

  • 我想使用jszip加载一个压缩包,获取里面的docx文件,返回一个文件地址或者xml,给wps加载项用,本来是想试一试blob是否可以,但是打出来的日志返回的是一个Blob {size: 10372, type: ''},async里面的type写为string的时候,打出来的日志是个乱码 想知道一下这个该怎么办,wps加载项需要是一个docx地址,或者是一个xml文件

  • 本文向大家介绍python下解压缩zip文件并删除文件的实例,包括了python下解压缩zip文件并删除文件的实例的使用技巧和注意事项,需要的朋友参考一下 利用python下载数据,下载下来的数据为zip格式,因为有上千个这样的文件,因此便直接在爬虫程序里加入了解压缩zip文件的内容,并且因为数据量较大,为了节省空间,便在解压缩后立即删除该zip文件。 先来介绍解压缩的方法: 下面是删除文件: 若

  • 问题内容: 我想使用urllib下载文件,并在保存之前对文件进行解压缩。 这就是我现在所拥有的: 最终将写入空文件。我该如何实现自己的追求? 更新的答案: 问题答案: 在写完之后,但要传递给之前,您需要寻找到开始的地方。否则它将被模块从头读取,并显示为空文件。见下文: