code: private void loadDataFromInternetAndSave() throws IOException {
  		InputStream is = null;
  		FileOutputStream fos = null;
  		try {
  			URL url = new URL(DATA_RETRIVE_URL);
  			is = url.openStream();
  			fos = new FileOutputStream(getCacheFile());
  			byte[] buff = new byte[1024 * 8];
  			int len = 0;
  			while ((len = is.read(buff)) != -1) {
  				fos.write(buff, 0, len);
  			}
  		} finally {
  			if (is != null) {
  				is.close();
  			}
  			if (fos != null) {
  				fos.close();
  			}
  		}
  
  	}
docs: loads the data file from the server and saves it to the local file system
  
  @throws IOException