vallgui
Messages postés8Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention17 novembre 2006
-
23 oct. 2006 à 15:52
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 2010
-
24 oct. 2006 à 18:58
Bonjour,
Mon problème est que je dois récupérer les "n" premières lignes d'un code source . Le problème c'es que je ne sais pas comment récupérer les 100 premières lignes d' une page html.
vallgui
Messages postés8Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention17 novembre 2006 24 oct. 2006 à 09:13
Merci de m'avoir répondu.
Oui ton code marche pour une page qui se trouve en local. Mais je n'arrive pas à récupérer le code d'une page qui se trouve sur internet. Aurait tu une idée???
cs_vychnou
Messages postés124Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention11 mai 200918 24 oct. 2006 à 09:47
Pour ouvrir un fichier sur le réseau, il suffit de faire:
import java.net.*;
URL url=new URL("http","www.javafr.com","/infomsg.aspx"); //désigne la page des messages de ce site par exemple
BufferedReader br=new BufferedReader(url.openStream());
String tmp=br.readLine();
int cpt=0;
while (tmp!=null&&cpt<100){
// tmp contient ta ligne à lire
// traitement à effectuer
...
tmp=br.readLine();
cpt++;
vallgui
Messages postés8Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention17 novembre 2006 24 oct. 2006 à 13:38
ha ok . merci. Pi pour récupérer tout ce qu'il se trouve dans une balise <head> par exemple. Il y a une möthode qui recherche tout ce qui se trouve entre 2 mots? Dans mon cas ca aurait été <head> et </head>.
a+ merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
vallgui
Messages postés8Date d'inscriptionlundi 23 octobre 2006StatutMembreDernière intervention17 novembre 2006 24 oct. 2006 à 14:20
ha oui juste. Mais vu que je les stocke mon code dans un fichier txt pour faire une recherche dans mon fichier c'est le même principe mais je remplace la variable string par l'emplacement de mon fichier? Ou je dois utiliser une autre fonction?
cs_vychnou
Messages postés124Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention11 mai 200918 24 oct. 2006 à 14:37
Non, pas du tout.
Si ton fichier n'est pas trop gros, tu le stockes dans une String.
Par exemple:
URL url=new URL("http","www.javafr.com","/infomsg.aspx"); //désigne la page des messages de ce site par exemple
BufferedReader br=new BufferedReader(url.openStream());
String tmp=br.readLine();
int cpt=0;
String code=new String();
while (tmp!=null&&cpt<100){
// tmp contient ta ligne à lire
// traitement à effectuer
...
code+=tmp;
tmp=br.readLine();
cpt++;
}
// puis tu effectue récupères le header
String strHead=code.substring(code.indexOf("<head>"),code.indexOf("</head>"));
// sinon tu peux faire un traitement meilleur pour ta mémoire à l'aide de StringBuffer, si ça t'intéresse, regarde un peu dans la doc.