1 Abro um arquivo
2 mando linha por linha para uma funcao essa funcao pro sua vez pega uma string existente e troca por outra ambas escolhidas pelo usuario.
3 joga linha linha fazendo as alteraçoes no mesmo arquivo que originou as strings (nao to conseguindo gravar o arquivo de volta)
public static void grava(String linhaArquivo) {
try {
String velha = new String("l");
String nova = new String("lin");
String modificada = linhaArquivo.replaceAll("^"+velha+"$", nova);
BufferedWriter out = new BufferedWriter(new FileWriter("/home/testegrava.txt"));
String linha = new String();
while ((linha = modificada) != null){
out.write(modificada);
}
out.close();
} catch (IOException e) {
}
}
Obrigado desde ja