java a Java Curso de Programación Java

Lección:

Administración de Archivos


Ejercicio:

java a Java 23


Objetivo:

Cree un traductor básico de java a Java.

Debe aceptar archivos de origen de java y crear un archivo de origen Java equivalente. Recibirá el nombre del archivo en la línea de comandos, y debe traducir al menos:

"Main()" en "main( String[] args )"
"string" en "String"
"bool" en "booleano"
"Console.WriteLine" en "System.out.println"
" : " en " se extiende " si está en la misma línea que la palabra "clase" (y cualquier otra mejora que se le ocurra, como el manejo de cadenas o la conversión de una línea de lectura en un bloque de prueba-captura).


Código:

import java.util.*;
public class CsharpToJava
{
	public static void main(String[] args)
	{
		String line;
		String name;

		if (args.length < 1)
		{
			name = new Scanner(System.in).nextLine();
		}
		else
		{
			name = args[0];
		}

		java.io.FileReader iFile = new java.io.FileReader(name);
		java.io.BufferedReader iFileBufferedReader = new java.io.BufferedReader(iFile);
		java.io.FileWriter oFile = new java.io.FileWriter(name + ".java");

		do
		{
			line = iFileBufferedReader.readLine();

			if (line != null)
			{
				line = line.replace("bool ", "boolean ");
				line = line.replace("string ", "String ");
				line = line.replace("Console.WriteLine", "System.out.println");

				oFile.write(line + System.lineSeparator());
			}

		} while (line != null);

		iFile.close();
		oFile.close();
	}
}