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 ファイルの実際のパスに置き換えてください。