Here is a snippet that shows how to download a file in java. The snippet is tested and works just fine:
static public void download(String address, String localFileName)
throws MalformedURLException
, FileNotFoundException
, IOException
{
URL url = new URL(address);
OutputStream out = new BufferedOutputStream(
new FileOutputStream(localFileName));
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
byte[] buffer = new byte[1024];
int numRead;
int progress = 0;
while ((numRead = in.read(buffer)) != -1) {
out.write(buffer, 0, numRead);
progress += 1024;
System.out.print("\r" + (int)(progress / 1000)+ "kb");
}
in.close();
out.close();
}