cs_kakol
Messages postés180Date d'inscriptionmardi 21 décembre 2004StatutMembreDernière intervention12 juin 2008
-
11 mai 2006 à 11:37
cs_kakol
Messages postés180Date d'inscriptionmardi 21 décembre 2004StatutMembreDernière intervention12 juin 2008
-
22 juin 2006 à 09:25
Bonjour,
J'essaie d'adapter la classe HTMLutils du projet Diaporama de steorogath. En effet, je souhaite extraire le titre de mes documents html, ce que fait cette classe. Cependant j'utilise la version 1.4 de java et je crois que la classe HTMLutils est développée avec la version 1.5 car certains objets comme StringBuilder ne sont pas reconnus. J'ai regardé la javadoc et essayé de remplacer StringBuilder par StringBuffer mais j'ai des problèmes avec Matcher. Je suis encore novice en java et je n'arrive pas à me servir de cette classe alors qu'elle me serait bien utile.
Voici le code de la classe :
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HTMLutils {
public HTMLutils(){
}
public static String getHtmlTitleMarkup(String htmlFile){
try {
BufferedReader in =
new BufferedReader(
new FileReader(
new File(htmlFile)));
StringBuilder input =
new StringBuilder();
cs_kakol
Messages postés180Date d'inscriptionmardi 21 décembre 2004StatutMembreDernière intervention12 juin 2008 12 mai 2006 à 09:11
Salut,
ça y est j'ai résolu mon problème !!!
En fait ça n'était pas une question de jdk. j'ai aussi changé la ligne du StringBuilder en StringBuffer input = new StringBuffer();
Le problème venait en fait d'un conflit entre blibliothèques. En effet, le package java.lang était présent dans 2 bibliothèques, dans une des 2 StringBuffer implémentait bien CharSequence et dans l'autre non, et bien sur la compilation utilisait la mauvaise bibliothèque.
Merci pour votre aide et bonne continuation
scaryman
Messages postés492Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention16 mai 200712 11 mai 2006 à 11:51
Salut
Moi je te dirais que tout le monde (surtout dans les nouvelles technologies) doit se tenir à jour : donc télécharge Java5 et comme ça plus aucun problème.
Sinon pour le problème, remplacer StringBuilder par StringBuffer revient au même parce qu'ils implémentent tous les deux de CharSequence.
cs_kakol
Messages postés180Date d'inscriptionmardi 21 décembre 2004StatutMembreDernière intervention12 juin 2008 11 mai 2006 à 12:06
Je ne serais pas contre passer a la version 1.5 mais comme je suis en stage je doit utiliser la version présente dans l'entreprise donc j'ai pas le choix.
En fait voici mon erreur :
La méthode matcher(CharSequence) du type Pattern ne s'applique pas aux arguments (StringBuffer)
Je comprend l'erreur puisque mon input est du type StringBuffer et que la méthode matcher demande un type CharSequence. Le problème c'est que je ne sais pas quoi faire puisque StringBuffer implémente CharSequence.
*** Kakol ***
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_papillon2000
Messages postés94Date d'inscriptiondimanche 30 avril 2006StatutMembreDernière intervention21 juin 2010 21 juin 2006 à 11:02
bonjour à tous, j'ai un probleme kakol, je veux éxtraire le nom des liens dans un code html, c'est présque la même chose que vos, est ce que je peux avoir ton code pour régler mon probléme, sa va beaucoup m'aider, merci.