Bom dia pessoal.
Estou fazendo o parse em e-mails e estou tentando gravar e-mail por e-mail em arquivos para cada um.
A exibição do conteúdo no console ocorre normalmente, mas quando jogo o conteúdo dentro de uma string e tento gravar o arquivo (já testei com textos digitados e tudo funciona) dá um erro apresentando o caractere “;”.
A impressão que eu tenho é que o JAVA lê o texto e apresenta o erro em caracteres que ele acha por alguma razão que não deveriam estar lá. Agradeço muito quem possa me ajudar!
Segue minha função para gravar:
**static void gravaEmails(String nomeDoArquivo, String corpo) throws IOException {**
** FileWriter arq = new FileWriter(nomeDoArquivo + “.txt”);**
** PrintWriter gravarArq = new PrintWriter(arq);**
** gravarArq.printf(corpo);**
** arq.close();**
** System.out.printf("\nArquivo %s gravado com sucesso", nomeDoArquivo);**
** }**
Segue o erro do eclipse:
Exception in thread “main” java.util.UnknownFormatConversionException: Conversion = '"'
** at java.util.Formatter.checkText(Unknown Source)**
** at java.util.Formatter.parse(Unknown Source)**
** at java.util.Formatter.format(Unknown Source)**
** at java.io.PrintWriter.format(Unknown Source)**
** at java.io.PrintWriter.printf(Unknown Source)**
** at emails3.FolderFetchIMAP.gravaEmails(FolderFetchIMAP.java:46)**
** at emails3.FolderFetchIMAP.main(FolderFetchIMAP.java:102)**