Charger et enregistrer un ficher rtf avec une JTextePane

Soyez le premier à donner votre avis sur cette source.

Snippet vu 341 fois

Contenu du snippet

Apres de multiples recherches sur le net, j'ai pu enfin trouvé mon bonheur.
Mélange de codes et voici ce qui me permet de charger dans mes JTextPane
du texte contenu dans un fichier rtf.

A déclarer dans la class :
public static JTextPane textPaneInfo ;
public static RTFEditorKit rtfInfo = new RTFEditorKit();

// *********** CHARGEMENT DU TEXTE
textPaneInfo.setEditorKit(rtfInfo);

// Load an RTF file into the editor
try {
FileInputStream fiInfo = new FileInputStream(System.getProperty("user.dir") +
"/DOSSIER/"+foNom+"/Datas" + foNom +".rtf");

rtfInfo.read(fiInfo, textPaneInfo.getDocument(), 0);

} catch (FileNotFoundException e) {
System.out.println("File not found");
} catch (IOException e) {
System.out.println("I/O error");
} catch (BadLocationException e) {
}

// on positionne le caret en haut de la textPane
textPaneInfo.setCaretPosition(0);

// *********** ENREGISTRER DU TEXTE

StyledDocument doc1 = textPaneInfo.getStyledDocument() ;
int startPos = 0;
int doc1Len = doc1.getLength();
File foInfo = new File(System.getProperty("user.dir") + "/DOSSIERS/"+foNom+"/Datas" + foNom + ".rtf");
try (OutputStream out1 = new FileOutputStream(foATCDmed))
{
rtfInfo.write(out1, doc1, startPos, doc1Len);
} catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de azerty_qwerty

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.