There's a four-step process to downloading files from a networked environment (inc. the Internet): Create a java.net.URL object with the appropriate source file as the URL specified Obtain an InputStream from your URL object, from the openStream() method Create an output file (if required) and an OutputStream Read bytes from the InputStream of the source file, and write to the OutputStream ...