cedalbator
Messages postés4Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention12 juin 2007
-
25 avril 2007 à 11:14
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
25 avril 2007 à 12:02
Bonjour,
Nouveau sur ce forum et nouveau dans le monde JAVA.
J'ai une question que les "vrai" développeur vont trouver étrange...
Comment faire pour lire le code html d'une page Web en cours.
J'ai bien réussi a le faire sur un page enregistrée dans un répertoire précis sur mon disque.(test.html dans mon workspace ici)
Pas de trace interressante dans les fichiers temporaires internet ....
/**
* Ouverture de la connexion pour lire la page
*
* @return Retourne
false
si l'ouverture ne peut se faire
*/
public boolean open() {
try {
// création d'un objet url pour lire la page
URL u = new URL(url);
// création de la connection
URLConnection connection = u.openConnection();
// récupération du stream pour lire la page
sc = new Scanner(connection.getInputStream());
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public String read() {
if (sc == null)
throw new NullPointerException("null InputStream");
try {
// data de la page
StringBuilder data = new StringBuilder();
while (sc.hasNext())
// lecture de la page et ajoute le retour chariot (Scanner le skip)
data.append(sc.nextLine()).append(NL);
return data.toString();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* Fermeture du flux
*/
public void close() {
if (sc != null) {
sc.close();
sc = null;
}
}
// test
public static void main(String[] args) {
// création de l'objet et lecture de la page index du site
HTMLReader r = new HTMLReader("http://www.javafr.com");
// ouverture de la connexion
r.open();
// lecture de la page
System.out.println(r.read());
r.close();
}
}
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."