lire un fichier HTML [JAVA]

  • Auteur de la discussion nevro
  • Date de début

nevro

Nouveau membre
Bonjour a tous,

j'ai realisé un petit editeur de texte en java,avec Bold,italic,underline...et une fonction qui me permet de transformer tout ça en code HTML.
Donc pour l'instant tout va bien.
Le probleme est que je veux lire ce fichier HTML,et le retransformer en simple text(sans tag mais bien sur toujours avec les actions appliquées(bold...)).
Donc j'ai fait ce petit bout de code qui ne fonctionne,et je n'arrive vraiment pas a savoir pourquoi,si quelqu'un a une idée :

[cpp]public class HTMLEditorReader extends JPanel{


// Composants permettant de visualiser un document
protected JTextPane viewer = new JTextPane();
protected JEditorPane sourcePane = new JEditorPane();
protected JPanel panel = new JPanel();
protected HTMLEditorKit k = new HTMLEditorKit();
protected HTMLDocument doc = (HTMLDocument)k.createDefaultDocument();
//protected EditorKit kit = new EditorKit();

public HTMLEditorReader(){
showTree();
this.setMinimumSize(new Dimension(800,600));
}

public void showTree(){
sourcePane.setEditable(false);
JScrollPane scrollPane = new JScrollPane(sourcePane);
sourcePane.setSize(new Dimension(800,600));
this.add(scrollPane);
sourcePane.setEditorKit(new HTMLEditorKit());

//onlit dans le fichier
FileReader reader = null;
try {
System.out.println("Loading");
reader = new FileReader("Test.html");

HTMLEditorKit htmlKit = new HTMLEditorKit();
HTMLDocument htmlDoc = (HTMLDocument) htmlKit.createDefaultDocument();
HTMLEditorKit.Parser parser = new ParserDelegator();
HTMLEditorKit.ParserCallback callback = htmlDoc.getReader(0);
parser.parse(reader, callback, true);
sourcePane.setDocument(htmlDoc);
System.out.println("Loaded");

}catch (IOException exception) {
System.out.println("Load oops");
exception.printStackTrace();
}
}
public static void main(String[]args){
JFrame fenetre = new JFrame("HTML EDITOR READER");
fenetre.getContentPane().add(new HTMLEditorReader());
//this.setLocation(300, 300);
fenetre.pack();
fenetre.setVisible(true);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
}

}[/cpp]
 

nevro

Nouveau membre
et bien il lit pas ds le document...mais j'ai trouvé un autre moyen,donc bon ça ira je pense,merci quand meme,tu peux clore le sujet :)
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 073
Membres
1 586 286
Dernier membre
petitangebleu1977
Partager cette page
Haut