반응형
Java JDK 1.8에서 ZIP 압축 파일을 해제하는데는 `java.util.zip` 패키지를 사용할 수 있습니다. 다음은 Java 코드 예제로, ZIP 파일을 해제하는 간단한 방법을 보여줍니다.
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 UnzipFile {
public static void main(String[] args) {
String zipFilePath = "path_to_your_zip_file.zip";
String destDirectory = "path_to_destination_directory";
try {
unzip(zipFilePath, destDirectory);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void unzip(String zipFilePath, String destDirectory) throws IOException {
File destDir = new File(destDirectory);
if (!destDir.exists()) {
destDir.mkdir();
}
try (ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFilePath))) {
ZipEntry entry = zipIn.getNextEntry();
while (entry != null) {
String filePath = destDirectory + File.separator + entry.getName();
if (!entry.isDirectory()) {
extractFile(zipIn, filePath);
} else {
File dir = new File(filePath);
dir.mkdir();
}
zipIn.closeEntry();
entry = zipIn.getNextEntry();
}
}
}
private static void extractFile(ZipInputStream zipIn, String filePath) throws IOException {
try (BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath))) {
byte[] bytesIn = new byte[4096];
int read = 0;
while ((read = zipIn.read(bytesIn)) != -1) {
bos.write(bytesIn, 0, read);
}
}
}
}
위 코드에서 `zipFilePath` 변수에 압축 해제하려는 ZIP 파일의 경로를 설정하고, `destDirectory` 변수에 압축을 해제하여 파일을 저장할 디렉토리의 경로를 설정합니다.
이 코드는 ZIP 파일을 읽고, 각 항목(파일 또는 디렉토리)을 압축 해제하여 지정된 디렉토리에 저장합니다.
반응형
'오늘의 CHATGPT' 카테고리의 다른 글
java.util.zip.ZipEntry.getSize() 의 반환값은 무슨 단위야? (0) | 2023.06.13 |
---|---|
논리erd와 물리erd가 구분되는 이유는 뭐지? (0) | 2023.06.12 |
java ZipEntry 의 getName 할 때 directory 구분기호가 뭐야? (0) | 2023.06.12 |
grant all privileges on 디비명.* to '계정'@'%' identified by '비밀번호' with grant option; 잘못된 게 있나? (0) | 2023.06.12 |
우분투 nginx 설치 (0) | 2023.06.02 |
우분투 netstat 명령어 사용하려면 뭐 설치해야 되냐 (1) | 2023.06.02 |
netstat -an|grep LIST 를 ss 로 바꿔봐 (0) | 2023.06.02 |
p2e 게임이 뭐야 (0) | 2023.06.02 |