Realizar un programa Java, correctamente modularizado y parametrizado, que genere una matriz de dos dimensiones de valores enteros a partir de los datos leídos de un fichero de texto, cuyo nombre se introducirá por teclado. Los dos primeros valores del fichero serán números enteros y definirán el número de filas y de columnas de la matriz, respectivamente. El programa debe decidir si la matriz leída es simétrica, para lo que debe calcular la matriz traspuesta de la original y después comprobar si ambas son iguales. Finalmente, tanto las dimensiones como los valores de la matriz traspuesta se guardarán en un fichero, cuyo nombre será el de la matriz original seguido de “_T”.
Ejemplo: Supongamos que el fichero DatosMatriz.txt contiene los siguientes datos: 2 3 1 2 3 4 5 6
Si al ejecutar el programa se introduce desde el teclado “DatosMatriz”, se creará una matriz de 2 filas y 3 columnas con los valores [[1 2 3][4 5 6]]
Después de obtener su matriz traspuesta sus valores se guardarán en el fichero DatosMatriz_T.txt, que contendrá los valores 3 2 1 4 2 5 3 6
Y el programa deberá informar al usuario de que la matriz introducida no es simétrica, justificándolo mediante la visualización del contenido de la matriz original y de su traspuesta.