Conversor de TXT a HTML Curso de Programación Java

Lección:

Administración de Archivos


Ejercicio:

Conversor de TXT a HTML 10


Objetivo:

Cree un "convertidor de texto a HTML", que leerá un archivo de texto de origen y creará un archivo HTML a partir de su contenido. Por ejemplo, si el archivo contiene:

Hola
Soy yo
Ya he terminado

El nombre del archivo de destino debe ser el mismo que el archivo de origen, pero con la extensión ".html" (que reemplazará a la extensión ".txt" original, si existe). El "título" en el "encabezado" debe tomarse del nombre del archivo.


Código:

package TXTtoHTML;
import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		System.out.print("Enter name of file: ");
		String nameFileTxt = new Scanner(System.in).nextLine();
		String nameFileHtml = nameFileTxt.substring(0, nameFileTxt.length() - 4);

		if ((new java.io.File(nameFileTxt)).isFile())
		{
			java.io.FileReader myfileTxt;
		java.io.BufferedReader myfileTxtBufferedReader = new java.io.BufferedReader(myfileTxt);
			java.io.FileWriter myfileHtml;

			myfileTxt = new java.io.FileReader(nameFileTxt);
			myfileHtml = new java.io.FileWriter(nameFileHtml + ".html");
			String line;

			myfileHtml.write("" + System.lineSeparator());
			myfileHtml.write("" + System.lineSeparator());
			myfileHtml.write(nameFileHtml + System.lineSeparator());
			myfileHtml.write("" + System.lineSeparator());
			myfileHtml.write("" + System.lineSeparator());
			do
			{
				line = myfileTxtBufferedReader.readLine();
				if (line != null)
				{
					myfileHtml.write("" + line + "" + System.lineSeparator());
				}
			} while (line != null);

			myfileHtml.write("" + System.lineSeparator());
			myfileHtml.write("" + System.lineSeparator());

			myfileTxt.close();
			myfileHtml.close();
		}
	}
}