2017-08-14 7 views
0

この方法で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 getです。 "fileitem.getOutputStream();"問題を解決します。 – newCheng

答えて

0

nullをコンストラクタの2番目のパラメータとして渡すことはできません。あなたはそれを自分で作成するべきではありません

DiskFileItemFactory factory = new DiskFileItemFactory(1024*1024, Files.createTempDirectory("mytemp").toFile()); 
関連する問題