Replace em arquivo Texto  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
rodrigo_lm
JavaChild
[Avatar]

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.

[MSN]
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.
[WWW]
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
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.
[WWW]
rodrigo_lm
JavaChild
[Avatar]

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...
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team