in geoentitylinker-addon/src/main/java/opennlp/addons/geoentitylinker/indexing/GeonamesFileDownloader.java [72:89]
public static String fileUrl(String fAddress, String localFileName, String destDir) {
String filename = destDir + "\\" + localFileName;
try (InputStream is = new URL(fAddress).openConnection().getInputStream();
OutputStream outStream = new BufferedOutputStream(new FileOutputStream(destDir + "\\" + localFileName))) {
byte[] buf = new byte[size];
int byteRead, byteWritten = 0;
while ((byteRead = is.read(buf)) != -1) {
outStream.write(buf, 0, byteRead);
byteWritten += byteRead;
}
System.out.println("Downloaded Successfully.");
System.out.println("File name:\"" + localFileName + "\"\nNo of bytes :" + byteWritten);
} catch (Exception e) {
e.printStackTrace();
}
return filename;
}