Hello les Java-tiste !
j'ai des chaînes de caractères de type String (extraite d'un XML), ces chaînes sont au format RTF (elles commencent par : "{\rtf1\ansi\...").
Je souhaite obtenir une chaîne "lisible".
Vous avez des idées ?
Bonne aprem'
Samuel_
Hello les Java-tiste !
j'ai des chaînes de caractères de type String (extraite d'un XML), ces chaînes sont au format RTF (elles commencent par : "{\rtf1\ansi\...").
Je souhaite obtenir une chaîne "lisible".
Vous avez des idées ?
Bonne aprem'
Samuel_
Commence par essayer le RTFEditorKit de swing.
http://docs.oracle.com/javase/7/docs...EditorKit.html
Merci tchize_, c'est exactement ce dont j'avais besoin !
Voici la solution à mon problème :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 //Création d'un InoutStream avec ma chaîne InputStream in = new ByteArrayInputStream(maChaine.getBytes("UTF-8")); //Instanciation du RTFEditorKit RTFEditorKit kit = new RTFEditorKit(); //Instanciation d'un nouveau Document (java.swing.text.Document) Document doc = kit.createDefaultDocument(); //Alimentation du Document avec l'InputStream kit.read(in, doc, 0); //Extraction de la chaîne décodée String maChaineDecode = doc.getText(0, doc.getLength());
Encore Merci![]()
Tu pouvais utiliser un StringReader au lieu d'un ByteArrayInputStream, c'est moins alambiqué.
Partager