Gravação de .txt  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
ateubh
JavaEvangelist
[Avatar]

Membro desde: 27/06/2005 09:37:50
Mensagens: 319
Offline

Estou tentando gravar um arquivo .txt na raiz do meu pc (so: windows), mas quando passo a string, o programa grava tudo na mesma linha e onde estão os '\n' ele coloca um quadradinho... o que faço?



obrigado
rodolfodev
JavaBaby
[Avatar]

Membro desde: 29/03/2006 16:09:17
Mensagens: 92
Offline

Tive esse problema tb por muito tempo, isso é porque dependendo do S.O. a quebra pode ser diferente usa [System.getProperty("line.separator")] que pega a quebra de linha do S.O.

Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

use println

http://www.leozin.com.br/blog
[ICQ]
thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline

Leozin wrote:use println

Para escrever em arquivo? Como?! Eu sabia da solução que o Rodolfo sugeriu!

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

é o que diz na API

não testei vou testar agora

PrintWriter API wrote:
void println()
Terminate the current line by writing the line separator string.

http://www.leozin.com.br/blog
[ICQ]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

Não precisa reinventar a roda

Há soluções simples que a gente de vez em quando nem percebe hehehe

eu mesmo não sabia da solução de vocês (essa do getProperty), mas bem, creio que ambas dêem certo, então, eu fiz essa aqui e pelo menos funcionou bem legal:



gg

http://www.leozin.com.br/blog
[ICQ]
thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline

Eu não sabia dessa API. Vou passar a usá-la!
Vivendo e aprendendo.

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

O \n imprime ASCII 13, é o que basta no Linux por exemplo mas no Windows tem que ser \n\u0010, o getProperty aí retorna o adequaldo de acordo com o SO...
ateubh
JavaEvangelist
[Avatar]

Membro desde: 27/06/2005 09:37:50
Mensagens: 319
Offline

println só funciona se vc mandar linha a linha para o arquivo. Se você mandar uma string completa, ele coloca um quadradinho aonde estiverem os enter's
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team