in geoentitylinker-addon/src/main/java/opennlp/addons/geoentitylinker/indexing/GeonamesFileDownloader.java [48:70]
public static void unzipMyZip(String zipFileName, String directoryToExtractTo) {
Enumeration<? extends ZipEntry> entriesEnum;
ZipFile zip;
try {
zip = new ZipFile(zipFileName);
entriesEnum = zip.entries();
while (entriesEnum.hasMoreElements()) {
ZipEntry entry = entriesEnum.nextElement();
InputStream is = zip.getInputStream(entry); // get the input stream
OutputStream os = new FileOutputStream(zipFileName.replace("\\.zip", ".txt"));
byte[] buf = new byte[4096];
int r;
while ((r = is.read(buf)) != -1) {
os.write(buf, 0, r);
}
os.close();
is.close();
}
} catch (IOException ioe) {
System.err.println("Some Exception Occurred:");
ioe.printStackTrace();
}
}