Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Java :: Leggere una pagina Web con Java :: Indice Java

Leggere una pagina Web con Java

Categoria: Java Inserito il: 02-12-2012 Stampa (33687 click)

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.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle pił importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Rimuovere porzioni di immagini e rotazione con PHP e ImageMagik
Un'operazione frequente nella manipolazione delle immagini e quella relativa alla rimozione di parti di essi, come ad esempio i bordi;... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti