Creador de sitemaps Ejercicio Java - Curso de Programación Java

 Ejercicio

Creador de sitemaps

 Objetivo

Un "sitemap" es un archivo que los webmasters pueden utilizar para indicar a Google las páginas web en las que se encuentra su sitio, y conseguir un mejor posicionamiento en el buscador.

Debe crear un programa para mostrar en pantalla el contenido de un "sitemap" preliminar, tomado de la lista de archivos ".html" en el directorio actual, con frecuencia "semanal" y la fecha actual como fecha de "última modificación".

 Código de Ejemplo

import java.util.*;
public class Main
{
	static void main(String[] args)
	{
		ArrayList ListHtml = GetHtml();

		CreateSiteMap(ListHtml, "weekly", java.time.LocalDateTime.now());
	}

	private static void CreateSiteMap(ArrayList listHtml, String frecuency, java.time.LocalDateTime lastUpdated)
	{
		try
		{
			java.io.FileWriter writer = new java.io.OutputStreamWriter(File.Create("sitemap.xml"));

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

			for (String html : listHtml)
			{
				writer.write("" + System.lineSeparator());
				writer.write("" + html + "" + System.lineSeparator());
				writer.write("" + lastUpdated.ToShortDateString() + "" + System.lineSeparator());
				writer.write("" + frecuency + "" + System.lineSeparator());
				writer.write("" + System.lineSeparator());
			}

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

			writer.close();
		}
		catch (java.lang.Exception e)
		{
			System.out.println("Error writing sitemap.");
		}
	}

	private static ArrayList GetHtml()
	{
		ArrayList ListHtml = new List();

		String[] files = (new java.io.File(".")).list(java.io.File::isFile);

		for (String file : files)
		{
			String extension = Path.GetExtension(file);

			switch (extension)
			{
				case ".html":
				case ".htm":
					ListHtml.add(file.substring(2));
					break;
			}
		}

		return ListHtml;
	}
}

Más ejercicios Java de Creador de sitemaps


Juan A. Ripoll - Tutoriales de Sistemas y Cursos de Programación© 2024 Todos los derechos reservados.  Condiciones legales.