Deprecated

Olá pessoal, este é o meu código:

PrintWriter out = response.getWriter();

boolean isMultpart = FileUpload.isMultipartContent(new ServletRequestContext(request));
if (isMultpart){

DiskFileUpload upload = new DiskFileUpload();
List itens = null;
upload.setSizeMax(21*1024);
try {
itens = upload.parseRequest(new ServletRequestContext(request));
Iterator i = itens.iterator();
FileItem fitem = null;
while(i.hasNext()){
fitem = (FileItem) i.next();
fitem.write(new File(“D:/” + (new File(fitem.getName())).getName() ));
}
} catch (FileUploadException e) {
out.write(e.getMessage());
} catch (Exception e) {
out.write(e.getMessage());
}

}
out.close();

Porém a parte:

DiskFileUpload upload = new DiskFileUpload();

está DEPRECATED, na API do java diz para utilizar a classe ServletFileUpload.

Só que usando está classe dá NULLPOINTEREXCPETION, somente estou trocando a linha:

DiskFileUpload upload = new DiskFileUpload();

por

ServletFileUpload upload = new ServletFileUpload();

não dá erro ao compilar, somente quando rodo dá o nullPointerException.

Alguém pode me ajudar ?

Obrigado

Abraço

Opa,

Dê uma olhada: http://jakarta.apache.org/commons/fileupload/using.html

Mas no geral você terá que setar um FileUploadFactory para este carinha aí.

:joia:

Legal…Obrigado cara…funcionou…só a título de curiosidade… tu sabe me dizer o porque disto ? o que aquele FileItemFactory faz ?

Abraço