Il metodo openStream() permette di accedere ad uno stream di dati attraverso il quale un'applicazione Java potrà leggere il contenuto della pagina Web relativa ad un'URL passata come parametro; si tratta di un metodo che restituisce un oggetto di tipo java.io.InputStream, quest'ultimo potrà essere sfruttato in un software per l'apertura del BufferedReader che consentirà di copiare all'interno dello stream di output tutto ciò che verrà letto nella pagina collegata.
Un semplice esempio di sorgente per la lettura di pagine Web da input ad output stream potrebbe essere il seguente:
import java.net.*; import java.io.*; public class leggiHTML { public static void main(String[] args) throws Exception { URL cg = new URL("http://www.claudiogarau.it"); BufferedReader in = new BufferedReader( new InputStreamReader(cg.openStream())); String inputLine; while ((inputLine = in.readLine()) != null) System.out.println(inputLine); in.close(); } }
Una volta compilato con javac il codice sorgente proposto:
C:\app>javac leggiHTML.java
ed eseguito l'output della compilazione con il comando java:
C:\app>java leggiHTML
l'intero markup HTML della pagina Web letta dall'applicazione verrà stampato all'interno della finestra del Terminale o del Prompt dei comandi utilizzato.