Usando o IOutils [RESOLVIDO]

3 respostas
alexvingg
Pessoal, estou com uma dúvida ao manipular um arquivo .html. O que eu preciso é identificar uma linha nesse arquivo ex: essa linha:
<table class="sashuas ashuausa ashuahsu ahusahus">
<td>
<tr>
    auhsduashdasuhdashudhuasdhuasda
</tr>
</td>
</table>
e tipo após identificar ela eu conseguir da um enter e adicionar codigo abaixo dela e acima das linhas que vem abaixo da mesma ai ficaria assim:
<table class="sashuas ashuausa ashuahsu ahusahus">
<td>
<tr>
    Meu novo texto
</tr>
</td>
<td>
<tr>
    auhsduashdasuhdashudhuasdhuasda
</tr>
</td>
</table>

Eu pesquisei mais não encontrei nada parecido com isso queria saber se o IOutils me da essa possibilidade.
Valeu

3 Respostas

drsmachado

Quer fazer isto com java?
Basta ler o arquivo, fazer uma busca pela String (que tal contains(String)?) e, ao final da substring que foi buscada, inserir o que se quer…

ViniGodoy

E que tal perguntar no fórum de “desenvolvimento web” ou “ferramentas, frameworks e utilitários”?
Tópico movido.

alexvingg

Consegui aqui segue o código

public void inserirMenu(String path, String controller) throws FileNotFoundException, IOException { File f = new File(path + "/main.html"); FileReader file = new FileReader(f); int c; StringBuffer sb = new StringBuffer(); do { c = file.read(); if (c != -1) { sb.append((char) c); } } while (c != -1); String texto = sb.toString(); sb = new StringBuffer(texto); String nomeController = "<li class='ui-widget-header'><a href='@{" + controller + ".index()}'>" + controller + "</a></li>"; sb.insert(sb.indexOf("<!-- Fim Menu -->"), nomeController + "\n"); //System.out.println(sb.toString()); FileWriter arquivoGravar = new FileWriter(f); arquivoGravar.write(sb.toString()); arquivoGravar.close(); }

Criado 26 de maio de 2011
Ultima resposta 26 de mai. de 2011
Respostas 3
Participantes 3