다른 파일 중에서 xml 보고서 파일이 들어있는 zip 파일을 업로드해야하는 응용 프로그램이 있습니다.디스크에 저장하기 전에 ZipFile의 내용을 확인하는 방법
내가하고 싶은 것은 그것이 zip인지 확인하고, xml 파일이 있는지 확인하고, 그 XML에 필요한 몇 개의 노드를 확인하는 것입니다.
이 zipfile을 디스크/파일 시스템에 저장하고 임시 파일을 만들지 않으려면이 작업을 수행하고 싶습니다. 유효성 검사를 통과 한 경우에만 파일을 저장합니다.
나는 multipart CommonsMultipartFile
을 사용하여 업로드를 관리하고 있습니다.
응용 프로그램은 Java, jsp, tomcat을 사용합니다.
감사합니다.
http://www.java2s.com/Code/Java/File-Input-Output/Readfileswithinazipfile.htm을 확인하면 유용 할 수있는 Java를 사용하는 여러 ZIP 작업이 표시됩니다. – MrKiane
매우 안전하지 않은 것 같습니다. 서버에서 파일의 전체 내용을 수신하여 메모리에 보관하면 메모리가 부족한 상태에서 서버를 실행할 위험이 있습니다. 알 수없는 크기의 스트림을 임시 파일에 쓰는 것은 강력하게 서버를 구현할 때 가장 좋은 옵션입니다. – jtahlborn
@jtahlborn 나는 파일 최대 크기를 설정하고 업로드가 허용 된 파일 크기를 초과하지 않도록 확인하실 수 있습니다. 작은 파일 만 받아 들여지면 디스크에 먼저 저장할 필요가 없습니다. – MrKiane