Expandir TextToHTML (archivos) Curso de Programación Java

Lección:

Administración de Archivos


Ejercicio:

Expandir TextToHTML (archivos) 9


Objetivo:

Expanda la clase TextToHtml, para que ir pueda volcar su resultado en un archivo de texto. Cree un método ToFile, que recibirá el nombre del archivo como parámetro.

Sugerencia: Debe usar un "StreamWriter"


Código:

public class TextToHTML
{
	private String[] html;
	private int lines;
	private int count;

	public TextToHTML()
	{
		count = 0;
		lines = 1000;

		html = new String[lines];
	}

	public final void ToFile(String nameFile)
	{
		try
		{
			java.io.FileWriter file = new java.io.FileWriter(nameFile);
			file.write(toString() + System.lineSeparator());
			file.close();
		}
		catch (RuntimeException e)
		{
			System.out.println("Error!!!");
		}
	}

	public final void Add(String line)
	{
		if (count < lines)
		{
			html[count] = line;
			count++;
		}
	}

	public final String toString()
	{
		String textHtml;

		textHtml = "\n";
		textHtml += "\n";

		for (int i = 0; i < count; i++)
		{
			textHtml += "";
			textHtml += html[i];
			textHtml += "\n";
		}

		textHtml += "\n";
		textHtml += "\n";

		return textHtml;
	}


	public final void Display()
	{
		System.out.print(toString());
	}

}

public class Main
{
	public static void main(String[] args)
	{
		TextToHTML textToHTML = new TextToHTML();
		textToHTML.Add("Hello");
		textToHTML.Add("How are you?");
		textToHTML.Display();
		textToHTML.ToFile("prueba.html");
	}
}