INNER CODE UNIT · Java
unzipAndGet
SeaseLtd/rated-ranking-evaluator · rre-core/src/main/java/io/sease/rre/core/Engine.java:380
private File unzipAndGet(final File corporaFile) {
LOGGER.info("RRE: found a compressed corpora file: " + corporaFile.getAbsolutePath());
final File outputFolder = new File(System.getProperty("java.io.tmpdir"));
LOGGER.info("RRE: uncompressing corpora file under: " + outputFolder.getAbsolutePath());
try (final ZipInputStream zInputStream = new ZipInputStream(new FileInputStream((corporaFile)))) {
ZipEntry entry = zInputStream.getNextEntry();
while (entry != null) {
if (entry.getName().endsWith(".json")) {
LOGGER.info("RRE: found a corpora candidate within the archive: " + entry.getName());
final File outputFile = new File(outputFolder, entry.getName());
try (final BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(outputFile))) {
final byte[] buffer = new byte[1024];
int read;
while ((read = zInputStream.read(buffer)) != -1) {