2017-08-14 5 views
0

Ich versuche CommonsMultipartFile-Instanz auf diese Weise zu erstellen, aber eine java.lang.NullPointerException ist aufgetreten.So erstellen Sie eine CommonsMultipartFile-Instanz

DiskFileItemFactory factory = new DiskFileItemFactory(1024*1024,null); 
FileItem fileitem = factory.createItem("file", "application/vnd.ms-excel;charset=utf-8", true, "d:\\a.xls");//Method threw 'java.lang.NullPointerException' exception. Cannot evaluate org.apache.commons.fileupload.disk.DiskFileItem.toString() 
    CommonsMultipartFile commonFile=new CommonsMultipartFile(fileitem); 
+0

Sie sollten es sich nicht erstellen. Warum würdest du das brauchen? –

+0

Ja, ich sollte es nicht selbst erstellen. Und das Reson von 'java.lang.NullPointerException' ist kein OutputStream get. "Fileitem.getOutputStream();" das Problem zu lösen. – newCheng

Antwort

0

Sie können nicht null als zweiten Parameter an den Konstruktor übergeben.

Pass irgendeine Art von temporären Ordner wie folgt:

DiskFileItemFactory factory = new DiskFileItemFactory(1024*1024, Files.createTempDirectory("mytemp").toFile());