Lo schema di per sè funziona solo che ciò che estrapola non è inintelligibile dall'uomo dato che si tratta di dati binari.

Probabilmente quello che vuoi recuperare sono i byte che esso contiene per farne un download in locale.

Prova questo codice ,salva sul tuo disco il file recuperato dalla rete:

codice:
import java.io.*;
import java.net.*;

public class TestFile {
	public static void main(String[] args)throws Exception {
		
		File out=new File("c:/html.html");
		FileOutputStream fos=new FileOutputStream(out);
		
		URL url=new URL("http://www.html.it");
		URLConnection urlConn=url.openConnection();
		
		InputStream is=urlConn.getInputStream();
		int bytes=0;
		while((bytes=is.read())!=-1){
			fos.write(bytes);
		}
		is.close();
		fos.close();
	}
}