如何创建CommonsMultipartFile实例

问题描述:

我尝试通过这种方式创建CommonsMultipartFile实例,但发生了java.lang.NullPointerException。如何创建CommonsMultipartFile实例

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

你不应该自己创建它。你为什么需要这个? –

+0

是的,我不应该自己创建它。而'java.lang.NullPointerException'的共振是没有OutputStream获取。“fileitem.getOutputStream();”解决问题。 – newCheng

您不能将null作为第二个参数传递给构造函数。

传递某种临时文件夹中,像这样:

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