[java] 자바에서 압축 파일의 내용 보기
우선 java.util.zip
라이브러리를 사용하여 Zip 파일을 처리할 수 있습니다. 아래는 Zip 파일에서 파일 목록을 읽고 출력하는 간단한 예제 코드입니다.
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class ZipReader {
public static void main(String[] args) {
String zipFilePath = "path_to_zip_file.zip";
try (ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipFilePath))) {
ZipEntry entry;
while ((entry = zipInputStream.getNextEntry()) != null) {
System.out.println(entry.getName());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
또는 Tar 파일을 처리하기 위해 Apache Commons Compress 라이브러리를 사용할 수도 있습니다. 아래는 Tar 파일을 읽고 출력하는 예제 코드입니다.
import org.apache.commons.compress.archivers.ArchiveEntry;
import org.apache.commons.compress.archivers.ArchiveException;
import org.apache.commons.compress.archivers.ArchiveStreamFactory;
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class TarReader {
public static void main(String[] args) {
String tarFilePath = "path_to_tar_file.tar";
try (TarArchiveInputStream tarInput = (TarArchiveInputStream) new ArchiveStreamFactory().createArchiveInputStream("tar",
new BufferedInputStream(new FileInputStream(tarFilePath)))) {
ArchiveEntry entry;
while ((entry = tarInput.getNextEntry()) != null) {
System.out.println(entry.getName());
}
} catch (IOException | ArchiveException e) {
e.printStackTrace();
}
}
}
이러한 방법을 사용하여 자바에서 압축 파일의 내용을 쉽게 볼 수 있습니다.