private void downloadNewPorts() {
		FileOutputStream fos = null;
		try {
			URL website = new URL(
					"http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml");
			ReadableByteChannel rbc = Channels.newChannel(website.openStream());
			fos = new FileOutputStream("service-names-port-numbers.xml");
			
			// http://stackoverflow.com/questions/921262/how-to-download-and-save-a-file-from-internet-using-java
			fos.getChannel().transferFrom(rbc, 0, 1 << 24);
		} catch (IOException e) {
			logger.log(
					Level.SEVERE,
					"Error obtaining data from www.iana.org/.../service-names-port-numbers.xml",
					e);
		} finally {
			if (fos != null)
				try {
					fos.close();
				} catch (IOException e) {
					logger.log(Level.SEVERE,
							"Unable to close FileOutputStream!", e);
				}
		}

	}