Alterar o texto de um arquivo html

1 resposta
knik

Olá pessoal,
preciso fazer as seguintes ações:

1 - abrir um arquivo html
2 - ler o seu conteúdo para descobrir se existe uma string igual a “nomeQualquerDePessoa”
3 - Se existe esta string, substituí-la por “outroNomeDePessoa”
4 - Fechar e salvar o arquivo html.

Tudo isto através de uma classe java (código java)

Desculpem pedir tanto, mas a minha cabeça está a prêmio!
Já revirei o google e só encontro formas de “ler” o arquivo (outputstream), mas não consegui gravar a string específica dentro do arquivo, na posição correta (substituindo o nome anterior).

Agradeço a paciência de todos.
Obrigado.

1 Resposta

T
import java.io.*;

class SedTosco {
    private static void erroSintaxe() {
        System.err.println ("Sintaxe: java -cp . SedTosco padraoDe valorPara arquivoEntrada arquivoSaida");
        System.err.println ("Exemplo: java -cp . SedTosco \"joão\" \"maria\" entrada.txt saida.txt");
    }
    public static void main(String[] args) throws Exception {
        if (args.length != 4) {
            erroSintaxe();
            return;
        }
        BufferedReader br = new BufferedReader (new FileReader (args[2]));
        BufferedWriter bw = new BufferedWriter (new FileWriter (args[3]));
        for (String linha = br.readLine(); linha != null; linha = br.readLine())
        {
            bw.write (linha.replaceAll (args[0], args[1]));
            bw.newLine();
        }
        bw.close();
        br.close();
    }
}
Criado 7 de janeiro de 2009
Ultima resposta 7 de jan. de 2009
Respostas 1
Participantes 2