| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/01/2008 16:54:22
|
rodrigo_lm
JavaChild
![[Avatar]](/images/avatar/f56de5ef149cf0aedcc8f4797031e229.png)
Membro desde: 24/07/2006 14:21:52
Mensagens: 107
Localização: São Paulo
Offline
|
Olá pessoal,
Preciso abrir um arquivo texto, dar um replace dentro dele e salvar esse arquivo.
Andei pesquisando e parece que a unica solução seria abrir esse arquivo, ler linha a linha e escrever o resultado em um novo arquivo, excluir o arquivo original e renomear o arquivo temporário. Essa não seria a solução ideal para meu caso, já que são muitos arquivos.
Alguem teria alguma outra solução?
Obrigado.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/01/2008 18:13:28
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
A resposta simples é "não". Por que é que "porque são muitos arquivos" impossibilita o uso de um arquivo temporário? Se você fez a solução para 1 arquivo não é difícil generalizar para N arquivos.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/01/2008 18:18:09
|
gilsonpolito
Java Ninja
Membro desde: 21/12/2006 19:15:48
Mensagens: 256
Offline
|
Ola rodrigo_lm,
Você pode ler o conteúdo, alterar o que for necessário e regravar o próprio arquivo também.
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/01/2008 18:22:07
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Digamos que você esteja usando Unix ou Linux. Uma forma de fazer essa substituição é com "find" e "sed" ou "awk".
Algo como:
find . -name \*.java -exec sed -e s/while/enquanto/g blablabla (não sei direito o resto do comando).
Eu criaria um diretório temporário para os arquivos de saída, e se tudo der certo, removeria os arquivos originais e renomearia o diretório temporário.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/01/2008 09:44:50
|
rodrigo_lm
JavaChild
![[Avatar]](/images/avatar/f56de5ef149cf0aedcc8f4797031e229.png)
Membro desde: 24/07/2006 14:21:52
Mensagens: 107
Localização: São Paulo
Offline
|
Obrigado,
vou analisar a possibilidade de criar uma pasta temporaria e jogar os arquivos lá dentro.
Obrigado...
|
|
|
 |
|
|