58 lines
1.7 KiB
Java
58 lines
1.7 KiB
Java
package es.palomafp.aadd.inm;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.FileReader;
|
|
import java.io.IOException;
|
|
|
|
/**
|
|
*
|
|
* AppPrincipalPaises: Clase que procesa el fichero con información de países
|
|
*
|
|
* @author Isidoro Nevares Martín - IES Virgen de la Paloma
|
|
* @date 26 sept 2025
|
|
*
|
|
*
|
|
*/
|
|
|
|
public class AppPrincipalPaises {
|
|
|
|
public static void main(String[] args) {
|
|
AppPrincipalPaises app = new AppPrincipalPaises();
|
|
|
|
String rutaFichero = "C:\\Users\\ineva\\aadd\\inm\\act11\\informacion_paises.txt";
|
|
app.procesarFicheroPaises(rutaFichero);
|
|
}
|
|
|
|
private void procesarFicheroPaises(String rutaFichero) {
|
|
try (BufferedReader bf = new BufferedReader(new FileReader(rutaFichero))) {
|
|
String linea;
|
|
while ((linea = bf.readLine()) != null) {
|
|
|
|
// Procesa las líneas que NO empeiecen por '--' ni por '#'
|
|
if (!(linea.startsWith("--") || linea.startsWith("#"))) {
|
|
// Procesar información del País
|
|
String[] camposPais= linea.split(",");
|
|
String codContinente=camposPais[0].trim();
|
|
String identificador=camposPais[1].trim();
|
|
String nombrePais=camposPais[2].trim();
|
|
String capital=camposPais[3].trim(); ;
|
|
|
|
// Composición de la sentencia a imprimir
|
|
String sentencia = String.format("INSERT INTO T_PAIS(cod_continente, identificador, nombre_pais ,capital) VALUES (%s,%s,%s,%s);",
|
|
codContinente, identificador, nombrePais, capital);
|
|
|
|
System.out.println(sentencia);
|
|
}
|
|
}
|
|
} catch (FileNotFoundException e) {
|
|
System.err.println("Fichero no encontrado: " + rutaFichero);
|
|
e.printStackTrace();
|
|
} catch (IOException e) {
|
|
System.err.println("Error al leer el fichero: " + rutaFichero);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
}
|