replaceRange pra múltiplas linhas, é possível

2 respostas
The_Punisher

Bom dia Galera, estou tentando fazer substituições de texto com a ajuda do replaceRange(), mas consigo apenas alterar uma linha, preciso de uma solução que me permita substituir mais de uma linha, isso é possível?

Necessariamente o que necessito trocar é uma linha de código por um código comentado, alguém poderia me ajudar?

Desde já agradeço e aguardo um auxílio, se possível.

2 Respostas

P
Verifica se serve
public class FormatarAquivo {

 public void leArquivo() throws Exception {
		File file = new File("C:\\serve\\");
		File arquivos[] = file.listFiles();

		for (int i = 0; i < arquivos.length; i++) {
			FileReader fr = new FileReader(arquivos[i]);
			BufferedReader br = new BufferedReader(fr);

			String linha = "";
			String linhaTemporaria = "";
			String stringao = "";

			while ((linha = br.readLine()) != null) {
				linhaTemporaria += linha.trim() + "\n"; // recebe a soma de
														// todas as linha. O
														// método trim(), retira
														// os espaços no começo
														// e no fim de todas as
														// linhas
				stringao = linhaTemporaria.trim(); // recebe todas as linhas. O
													// método trim() retira os
													// espaços do stringao.
				if (stringao.indexOf("Teste 12233,") > 1) {
					stringao = stringao.replaceAll("Teste 12233,",
							"//Teste Velho,");
				}
			}
			gravarArquivo("C:\\teste\\" + arquivos[i].getName(), stringao);
		}
	}


	public void gravarArquivo(String ondeGravar, String oQueGravar)
			throws Exception {
		FileWriter fw = new FileWriter(ondeGravar);
		BufferedWriter bw = new BufferedWriter(fw);
		bw.write(oQueGravar);
		bw.flush();
		bw.close();
		fw.close();
	}
}
The_Punisher

vlw Puka, para o que eu vou utilizar, serve como uma luva, vlw mesmo :stuck_out_tongue:

Criado 7 de outubro de 2008
Ultima resposta 7 de out. de 2008
Respostas 2
Participantes 2