public class UploadDeArquivos extends HttpServlet {
public void init() throws ServletException {
super.init();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
response.setContentType("text/html; charset=ISO-8859-1");
PrintWriter out = response.getWriter();
String path = getServletContext().getRealPath("arquivo");
out.println("<html>");
out.println("<head>");
out.println("<title>Upload de arquivos</title>");
out.println("</head>");
out.println("<body>");
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload sfu = new ServletFileUpload(factory);
try {
List list = sfu.parseRequest(request);
Iterator iterator = list.iterator();
while(iterator.hasNext()){
FileItem item = (FileItem)iterator.next();
if (!item.isFormField()){
String filename = item.getName();
if ((filename != null) && (!filename.equals(""))){
filename = (new File(filename)).getName();
item.write(new File(path + "/" + filename));
}
out.println("<p>");
out.println("Nome do arquivo:");
out.println("<strong>");
out.println(item.getName() +
"</strong><br />");
out.println(path + "/" + filename);
out.println("</p>");
}
}
}catch (FileUploadException e) {
e.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
}
out.println("</body>");
out.println("</html>");
}
public void destroy() {
super.destroy();
}
}
Coloque os arquivos commons-fileupload-1.1.1.jar e commons-io-1.2.jar dentro do diretório lib da sua aplicação Web.
O código foi gentilmente me dado pelo escritor Javeiro Edson Gonçalves.