[java] 자바에서 압축 파일을 해제하는 방법
아래는 간단한 예제 코드입니다.
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class Unzip {
public static void main(String[] args) {
String zipFilePath = "path_to_your_zip_file.zip";
String destDir = "output_directory_path";
byte[] buffer = new byte[1024];
try {
ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipFilePath));
ZipEntry zipEntry = zipInputStream.getNextEntry();
while (zipEntry != null) {
String fileName = zipEntry.getName();
File newFile = new File(destDir + File.separator + fileName);
new File(newFile.getParent()).mkdirs();
FileOutputStream fileOutputStream = new FileOutputStream(newFile);
int len;
while ((len = zipInputStream.read(buffer)) > 0) {
fileOutputStream.write(buffer, 0, len);
}
fileOutputStream.close();
zipEntry = zipInputStream.getNextEntry();
}
zipInputStream.closeEntry();
zipInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
위 코드는 주어진 압축 파일을 지정된 디렉토리에 해제하는 간단한 예제입니다. 위 코드를 이용하면 압축 파일을 쉽게 해제할 수 있습니다.
더 많은 자세한 정보를 원하시면 Oracle Java Documentation를 참고하세요.