Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从FileItem获取完整路径_Java_File_File Upload_Upload_Zip - Fatal编程技术网

Java 如何从FileItem获取完整路径

Java 如何从FileItem获取完整路径,java,file,file-upload,upload,zip,Java,File,File Upload,Upload,Zip,如何从FileItem获取完整路径并放入FileInputStream,似乎我只能获取名称。下面是我的代码,我试图上传文件和自动压缩到服务器。多谢各位 DiskFileItemFactory fup = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(fup); List items = upload.parseRequest(req); Iterator iter = items.iter

如何从FileItem获取完整路径并放入FileInputStream,似乎我只能获取名称。下面是我的代码,我试图上传文件和自动压缩到服务器。多谢各位

DiskFileItemFactory fup = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(fup);

List items = upload.parseRequest(req);
Iterator iter = items.iterator();

while (iter.hasNext()) {
                FileItem item = (FileItem) iter.next();                             
                if (!item.isFormField()) {

                File f = new File(Properties.get("dir") + File.separator + "test.zip");
                ZipOutputStream out = new ZipOutputStream(new FileOutputStream(f));
                ZipEntry e = new ZipEntry(flNm);
                out.putNextEntry(e);
                FileInputStream in = new FileInputStream((File) item);

                byte[] buffer = new byte[1024];
                int len;
                while ((len = in.read(buffer)) > 0) {
                    out.write(buffer, 0, len);
                }
                in.close();
                out.closeEntry();

                out.close();
                }
}

您正在读取一个
文件
对象,该对象引用新创建的tempfile,该tempfile为空。并将其写入文件。你确定这就是你想做的吗?

嗨,对不起,我的错。我想问一下如何在java中将FileItem放入FileInputStream?我得到了我的代码“FileItem=(FileItem)iter.next();”并希望将该项放入FileInputStream in=newfileinputstream();