Exemplo de FILEUPLOAD

Alguem sabe como ususar o FILEUPLOAD
Preciso de um exemplo de utilização via servlet

Já li e não entendi o exemplo do endereço
http://jakarta.apache.org/commons/fileupload/using.html

Porque ele trabalha com diretório ?
Quero efetuar o upload de apenas um arquivo
Alguem sabe como fazer isso ?

Obrigado

package meupacote;

import java.io.;
import javax.servlet.
;
import javax.servlet.http.;
import org.apache.commons.fileupload.
;
import org.apache.commons.fileupload.servlet.;
import org.apache.commons.fileupload.disk.
;
import java.util.List;
import java.util.Iterator;

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.

Falow

Caramba…
Você me ajudou muito com esse exemplo \o/
Funcionou certinho… muito obrigada… :lol: mesmo depois de uns 4 anos rsrsrs