javaでzipファイルを読み込む方法

Java の java.util.zip パッケージの ZipInputStream クラスを使うことで、ZIP ファイルを読み込むことができます。以下の簡単なコード例は、ZIP ファイルの内容を読み込む方法を示します。

import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class ReadZipFile {
    public static void main(String[] args) {
        String zipFilePath = "path/to/your/zip/file.zip";

        try (ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipFilePath))) {
            ZipEntry zipEntry = zipInputStream.getNextEntry();
            while (zipEntry != null) {
                if (!zipEntry.isDirectory()) {
                    System.out.println("File: " + zipEntry.getName());
                    // 读取文件内容
                    byte[] buffer = new byte[1024];
                    int bytesRead;
                    while ((bytesRead = zipInputStream.read(buffer)) != -1) {
                        // 处理文件内容
                        // ...
                    }
                }
                zipEntry = zipInputStream.getNextEntry();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

このようにして、Zipファイルからエントリごとに読み込み処理を行うことができます。

ZipInputStreamを使用した後は必ず手動で閉じる必要がある点に注意。ここではtry-with-resourcesステートメントを使用して自動的に閉じる。加えて、発生する可能性のあるIOException例外の処理も必要。

「path/to/your/zip/file.zip」を、読み取る ZIP ファイルの実際のパスに置き換えてください。

bannerAds