Bonjour,
J'ai une interface avec un JTextPane. Il y a des mots surlignés à l'aide de balises html. Je veux sauvegarder le contenu du JTextPane dans un fichier html. Puis je veux pouvoir ouvrir ce fichier avec un navigateur et voir les mots surlignés. Or ce n'est pas le cas. J'ai bien le texte mais les mots ne sont plus surlignés. Pourtant, si j'ouvre le fichier html avec word pad, les balises sont bien présentes. Donc je ne comprends pas pourquoi elles ne sont pas interprétées par le navigateur.
Voici mon code:
la classe EcrireFichier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 String nom_fichier1 = "fichier_test1.html"; String nom_fichier2 = "fichier_test2.html"; File fichier2 = new File(nom_fichier2); try{ //total est une String //si je fais un println de total j'ai: //<font style bgcolor="#33CCFF"> ceci </font> est un <font style bgcolor="#FFCCFF"> exemple </font> //test avec constructeur prenant en parametre une string EcrireFichier le_fichier1 = new EcrireFichier(nom_fichier1); le_fichier1.sauvegarder_fichier(total); le_fichier1.fermer(); //test avec constructeur prenant en parametre un file EcrireFichier le_fichier2 = new EcrireFichier(fichier2); le_fichier2.sauvegarder_fichier(total); le_fichier2.fermer(); } catch(FileNotFoundException e1){System.out.println("FileNotFoundException");} catch(IOException e2){System.out.println("IOException");}
Avec les 2 constructeurs, j'obtiens la meme chose. Quand j'ouvre le fichier html avec explorer, j'ai le texte correct mais les mots ne sont pas surlignés. Avec l'exemple, ça donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public class EcrireFichier { FileOutputStream fichier; ObjectOutputStream objet; public EcrireFichier (String nomFichier) throws FileNotFoundException, IOException { fichier = new FileOutputStream(nomFichier); objet = new ObjectOutputStream(fichier); } public EcrireFichier (File unFichier) throws FileNotFoundException, IOException { fichier = new FileOutputStream(unFichier); objet = new ObjectOutputStream(fichier); } public void sauvegarder_fichier (String texte) throws IOException { objet.writeObject(texte); } public void fermer() throws IOException{ objet.close(); } }
ceci est un exemple
Voila, merci de votre aide
Partager