Deprecated

Olá pessoal, estava fazendo um exemplo da internet para upload de arquivo, porém constatei que tem 2 classes e dois métodos que estão “DEPRECATED”.

São as classes:

DiskFileUpload que já vi e consegui alterar pelo ServletFileUpload.

Porém o método FileUpload.isMultipartContent(), não encontrei um nova forma de fazer.

Alguém pode me ajudar ?

abraço

é so colocar
boolean isMultiPart = FileUpload.isMultipartContent(new ServletRequestContext(request));

Cara, o que você me passou funcionou, tá dando erro quando eu tento substituir o:

DiskFileUpload upload = new DiskFileUpload();

Sabe como fazer ?

abraço

Vc ja tentou olhar olhar na api do java ?

Olhei sim, lá diz que é para usar o ServletFileUpload…

mais eu usei e quando eu rodo dá NULLPOINTEREXCEPTION

Oá 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

Ninguém sabe ???

Pelo visto ninguém sabe mesmo…

Aí pessoal este problema estava acontecendo porque precisamos setar um FileItemFactory para aquele cara, ficaria assim então:

FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);

Abraços