allora il problema di leggere e scrivere un file rtf l'ho risolto trattando il file rtf così com'è cioè come un file binario pertanto riesco a leggerlo e poi scriverlo con questa parte di codice:
Try{
DataInputFile inputFile= new DataInputStream(new BufferedInputStream(new FileInputStream(nomeIngresso)));
DataOutputFile uscita2 = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(nomeCopia)));
while ((bytesRead = inputFile.read(buff, 0, buff.length)!=-1)) {
uscita2.write(buff, 0, bytesRead);
}
}catch(IOException e){
e.printStackTrace();
}
ma se volessi modificare alcune stringhe del file originale credo che lo debba trattare come un file di testo pertanto avendo la necessità di leggere riga per riga per matchare alcuni pattern di ricerca per poi modificare le stringhe che mi interessano mi ritrovo al punto di partenza.
Esempio di file.rtf originale:
pass(in rosso)
il file deve essere elaborato e modificato come segue
Esempio di file.rtf copia
fail(in rosso).