Como salvar um .txt com quebra de linha?

3 respostas
A

Pessoal, há alguma maneira de um arquivo ser salvo em .txt com quebra de linha? Quando faço da seguinte maneira:

output.format( "%s\n%s\n%s\n%s", "arquivo", "salvo", "com", "sucesso" );

fica da seguinte forma quando abro o teste.txt:

arquivo[]salvo[]com[]sucesso

PS.: os [] são aqueles quadradinhos que o Bloco de Notas mostra quando não reconhece o caracter.

Enfim, obrigado!

3 Respostas

T

Com printf você tem de usar “%n” , que quer dizer “quebra de linha” - esse formato especial é traduzido para “\r\n” no Windows, e para “\n” no Linux. Troque os “\n” por “%n” e veja se não passa a funcionar direito.

A

Funcionou perfeitamente!! Obrigado!

M

Li e reli em vários lugares e a solução que realmente funcionou foi esta

FileWriter fileWriter = null;

PrintWriter prt = null;

try {

filename = filename.txt;

fileWriter = new FileWriter(new File(filename));

prt = new PrintWriter(fileWriter);

StringBuilder arq = new StringBuilder();

for (String serial : serials) {

arq.append(serial);

arq.append(System.getProperty(line.separator));

}

prt.println(arq.toString());

java.awt.Desktop desktop = java.awt.Desktop.getDesktop();

File file = new File(filename);

desktop.open(file);

} catch (IOException ex) {

Logger.getLogger(this.class.getName()).log(Level.SEVERE, null, ex);

} finally {

try {

if (fileWriter != null) {

fileWriter.close();

}

if (prt != null) {

prt.close();

}

} catch (IOException ex) {

Logger.getLogger(this.class.getName()).log(Level.SEVERE, null, ex);

}

}
Criado 20 de julho de 2006
Ultima resposta 5 de ago. de 2011
Respostas 3
Participantes 3