0
FileItem에서 전체 경로를 가져 와서 FileInputStream에 넣는 방법은 getName 만 할 수있는 것처럼 보입니다. 아래는 내 코드, 파일 및 자동 압축 파일을 서버에 업로드하려고하는 im입니다. 당신에게FileItem에서 전체 경로를 얻는 방법
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();
}
}
안녕하세요, 죄송합니다. FileItem을 Java의 FileInputStream에 넣는 방법을 묻고 싶습니다. 내 코드 "FileItem item = (FileItem) iter.next();"가 있습니다. 항목을 FileInputStream에 넣으려면 = new FileInputStream(); – Beginner
@Beginner 질문을 다시 편집 할 수 있습니다. – Tejal
@Tejal 이미 내 질문을 업데이트합니다. 감사합니다. – Beginner