| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2009 15:44:36
|
alexcostars
JavaTeenager
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline
|
Pessoal, estou lendo um arquivo, modificando seu conteúdo (código, pois é um arquivo usado por um programa específico) e sobrescrevendo a arquivo antigo pelo novo (criado na mesma pasta e com mesmo nome).
O problema é que todos os arquivos possuem uma parte do código que, como exemplo, pode ser (cada arquivo tem essa parte diferente):
?]Jö. z?,æØ±?[à ??ee
(não sei se é, mas acredito que seja UTF-8 )
(não coloquei na tag Code porque não dava pra ver nada, assim não ficou perfeito mas dá pra ter uma ideia dos caracteres)
Essa parte eu não quero mudar, mas eu preciso ler e salvar em uma string e depois eu preciso escrever isso novamente no arquivo. O problema é que quando escrevo novamente, fica assim:
Gostaria de saber o que posso fazer para que o Java escreva corretamente essas letras.
Grato
|
 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2009 15:48:26
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
De maneira bem sucinta, trabalhe com bytes.
Att;
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2009 15:59:38
|
viniciusfaleiro
Virtual Machine Man
![[Avatar]](/images/avatar/839185ccf72cdda4fca46bfcc95208f0.jpg)
Membro desde: 22/03/2008 20:07:50
Mensagens: 524
Offline
|
Por um acaso vc ta usando o NetBeans com IDE no Windows Vista ou 7 em inglês??? Eu tenho esse pau aki.. é um bug...
|
Linkedin: http://www.linkedin.com/pub/vinicius-faleiro/32/697/624 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2009 16:04:42
|
alexcostars
JavaTeenager
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline
|
viniciusfaleiro wrote:Por um acaso vc ta usando o NetBeans com IDE no Windows Vista ou 7 em inglês??? Eu tenho esse pau aki.. é um bug...
NetBeans no 7, a única diferença é que tá em PT-BR
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2009 16:06:05
|
alexcostars
JavaTeenager
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline
|
nbluis wrote:De maneira bem sucinta, trabalhe com bytes.
Att;
vô da uma testada, vlw
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2009 16:13:19
|
viniciusfaleiro
Virtual Machine Man
![[Avatar]](/images/avatar/839185ccf72cdda4fca46bfcc95208f0.jpg)
Membro desde: 22/03/2008 20:07:50
Mensagens: 524
Offline
|
hummmm... cria o jar e testa em outro OS pra ver.. senão é o bug la...
|
Linkedin: http://www.linkedin.com/pub/vinicius-faleiro/32/697/624 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2009 16:24:44
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline
|
String trabalha com encoding. O que significa que a classe, por definição, pode alterar os dados de seu interior, para exibir em uma ou outra codificação. Por isso
nbluis wrote:De maneira bem sucinta, trabalhe com bytes.
This message was edited 1 time. Last update was at 30/12/2009 16:24:56
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2009 17:03:03
|
alexcostars
JavaTeenager
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline
|
nbluis wrote:De maneira bem sucinta, trabalhe com bytes.
Att;
kra, não funcionou.
Fiquei tentando um tempo fazer funcionar, mas nada. Decidi fazer um teste. Pegar tudo como byte e logo depois já escrever no arquivo, sem modificar nada. Ele escreve perfeitamente o arquivo, só essa parte (nos caracteres especiais) ele enche de ᄑ.
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/12/2009 19:03:16
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline
|
Como vc está fazendo para ver o arquivo? Está usando um editor hexa?
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
|
|