我想上传.csv文件到servlet并解析它,但不知道如何打开上传的文件

时间:2009-03-19 15:28:17

标签: java servlets

我有一个表单,允许用户选择.csv文件并将其发布到servlet。但是我在服务器上从Java Servet处理文件时有什么难以理解的?

5 个答案:

答案 0 :(得分:3)

我建议使用Apache Commons FileUpload

答案 1 :(得分:1)

我自己犯的错误并且看到其他人经常犯的是HTML而不是服务器端。确保您的表单标记中包含enctype =“multipart / form-data”。

如果可以的话,请看:

http://coldjava.hypermart.net/servlets/upload.htm

答案 2 :(得分:1)

尝试使用OpenCSV读取和解析CSV文件。我刚尝试过。它非常简单快捷。它还具有商业友好许可证。所以你也可以使用你的生产代码。

查看此链接 http://opencsv.sourceforge.net/

答案 3 :(得分:0)

您无法打开上传的文件。您需要使用inputstream来解析文件。

  

“确保你有   你的中的enctype =“multipart / form-data”   表格标签“

在java编程中,任何上传文件都可以使用io来解析它。当你使用servlet来解析文件时,请使用request.getInputStream。

答案 4 :(得分:-2)

要将csv文件上传到数据库中的任何一个,您必须首先通过浏览并选择文件将文件保存在文件夹中。然后,您必须使用FileInputStream类读取csv文件中的所有列。 ..

在程序中使用此代码              FileInputStream fis = new FileInputStream(pathheader);             FileOutputStream fos = new FileOutputStream(filenamehdr);

了解更多信息,请点击此处.. Upload CSV file using Servlets