Boa tarde.
Estou desenvolvendo uma pequena aplicação que precisa ler um arquivo rtf para txt, o codigo funcionaria bem se não fosse o problema do meu conversor não reconhecer o caracter de linha (\n)
ja tentei resolver isso de varias formas. mas não consegui achar uma solução.
segue anexo o metodo de conversão.
public void RtfParaTxt(String caminhoAbsoluto) {
byte[] contextoTexto = {};
Document document = null;// Arquivo de entrada recebe o arquivo
try {
FileInputStream stream = new FileInputStream(new File(
caminhoAbsoluto));
RTFEditorKit kit = new RTFEditorKit();
document = kit.createDefaultDocument();
kit.read(stream, document, 0);
contextoTexto = document.getText(0, document.getLength()).getBytes();
} catch (FileNotFoundException e) {
System.out.println("Erro ao tentar acessar o arquivo. ["
+ e.getMessage() + "]");
e.printStackTrace();
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (document != null){
FileWriter writer;
try {
writer = new FileWriter("c:\temp.txt", false);
try {
writer.write(document.getText(0, document.getLength()));
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
writer.close();
System.out.println("Arquivo escrito com sucesso.");
} catch (IOException e) {
System.out.println("Erro ao gravar arquivo. [" + e.getMessage() + "]");
e.printStackTrace();
}
} else
System.out.println("O arquivo não tem nada escrito");
}
Gostaria da ajuda de vcs para uma possivel solução.
Atenciosamente.