2010-09-23 10 views
1

Я использую NetBeans, и я работаю на странице jsp, которая позволяет загружать zip-файл. Zip-файл содержит 6 файлов CSV, которые должны быть записаны в базу данных SQL.Загрузите zip-файл, распакуйте и прочитайте файл

Мой вопрос в том, как я могу позволить пользователю загрузить файл, разархивировать его на странице jsp и разрешить мне прочитать файл? Заранее спасибо!

+1

Ого, ты третий пользователь в течение двух дней, кто спрашивает ** точно ** тоже самое. Домашнее задание? Одноклассники? Коллеги? См. Http://stackoverflow.com/questions/3771903/how-do-i-bootstrap-a-zip-file-to-jsbc-database-using-jsp-and-servlets и http://stackoverflow.com/questions/3768104/jsp-servlets-how-do-i-upload-a-zip-file-unzip-it-and-extract-the-csv-file – BalusC

+0

@BalusC hahaha, nice наблюдение :) – Bozho

+0

эй спасибо хорошие люди от stackoverflow , я нашел ответ. да, это проект, и, к счастью, информация, которая мне нужна, была скрыта где-то в слайдах. некоторая полезная ссылка http://www.javazoom.net/jzservlets/uploadbean/uploadbean.html, http://opencsv.sourceforge.net/ и http://commons.apache.org/fileupload/using.html – Melvin

ответ

3
  1. Добавить <input type="file"> и сделать form имеют enctype="miltipart/form-data"
  2. Использование commons-fileupload для получения byte[] файла (в сервлет твоей)
  3. Использование java.util.zip.* для извлечения файлов. See here
  4. Либо разобрать CVS (here) или если ваша база данных имеет утилиту для импорта CSV, передавать файлы с помощью Runtime.exec(..)
+0

спасибо, чувак, я получил решение с вашей помощью. =) – Melvin

+0

@Melvin - если ответ работает для вас, вы можете отметить его как принятый (отметьте ниже счетчика голосов) – Bozho

Смежные вопросы