2016-06-04 2 views
-4

현재 파일을 압축하여 디스크에 업로드 중입니다. 그러나 디스크에 저장하기 전에 파일의 압축을 풀고 압축을 푼 파일을 디스크에 저장해야합니다. 나는 filePathfileInputStream을 사용할 수 있습니다. 디스크에 저장하기 전에 파일의 압축을 풀 수있는 방법을 알려주십시오.디스크에 저장하기 전에 파일 압축 해제

+0

첫 번째 문장이 정확합니까? 그렇다면 파일을 압축하지 마십시오. 아, 그리고 "디스크에 업로드"는 말이 안됩니다. "디스크"라고 말하면 사람들이 로컬이라고 생각하면 업로드하지 않고 다운로드 만 할 수 있습니다. – Aaron

+0

나는 그것을 클라이언트 (서버)에 uplodaing 오전. 그래서 압축하고 업로드해야하며 서버 쪽에서 압축을 풀고 저장해야합니다. – FAZ

+0

무엇을 시도 했습니까? 이미 압축하고 있다면 파일 시스템에서 파일을 읽고 압축 할 수 있다는 의미입니다. 따라서 역 동작은 어렵지 않아야합니다. –

답변

1

fileInputStream에서 ZipInputStream을 작성한 다음 .getNextEntry()으로 항목을 찾아보십시오.
각 항목에 대해 디렉토리인지 파일인지 확인하십시오. 디렉토리 일 경우 파일을 만들려면 ZipInputStreamread 메소드를 사용하여 파일의 내용을 byte[]으로 읽어 들여야합니다.이 파일은 FileOutputStream으로 디스크에 기록해야합니다.