Cambiador de texto Curso de Programación Java

Lección:

Administración de Archivos


Ejercicio:

Cambiador de texto 24


Objetivo:

Cree un programa para reemplazar palabras en un archivo de texto, guardando el resultado en un nuevo archivo.

El archivo, la palabra a buscar y la palabra para reemplazarlo deben darse como parámetros:

reemplazar archivo.txt hola adiós

El nuevo archivo se llamaría "file.txt.out" y contendría todas las apariencias de "hello" reemplazadas por "goodbye".


Código:

package Replace;
public class Main
{
	public static void main(String[] args)
	{
		ReplaceTextFile("file.txt", "Hola", "hola");
	}

	public static void ReplaceTextFile(String urlFile, String textReplace, String newText)
	{
		java.io.FileReader myfileRd = new java.io.FileReader(urlFile);
	    java.io.BufferedReader myfileRdBufferedReader = new java.io.BufferedReader(myfileRd);
		java.io.FileWriter myfileWr = new java.io.FileWriter("file.txt.out");
		String line = " ";

		do
		{
			line = myfileRdBufferedReader.readLine();
			if (line != null)
			{
				line = line.replace(textReplace, newText);
				myfileWr.write(line + System.lineSeparator());
			}
		} while (line != null);
		myfileWr.close();
		myfileRd.close();
	}
}