[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();
        }
    }
}

이러한 방법을 사용하여 자바에서 압축 파일의 내용을 쉽게 볼 수 있습니다.