commit f56a1916bfd9c401192b04867416bcee854be4b1 Author: Isidoro Nevares Martín Date: Fri Sep 26 17:15:35 2025 +0200 primer commit diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..ca2042c --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e618407 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/bin/ +*.class \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 0000000..0a5406a --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + Actividad1_2 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8fda750 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,13 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=24 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=24 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=24 diff --git a/src/es/palomafp/aadd/inm/AppPrincipalFrases.java b/src/es/palomafp/aadd/inm/AppPrincipalFrases.java new file mode 100644 index 0000000..4d56902 --- /dev/null +++ b/src/es/palomafp/aadd/inm/AppPrincipalFrases.java @@ -0,0 +1,74 @@ +package es.palomafp.aadd.inm; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; + +/** + * + * AppPrincipalPaises: Clase que procesa el fichero de frases. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 26 sept 2025 + * + * + */ + +public class AppPrincipalFrases { + + public static void main(String[] args) { + AppPrincipalFrases app = new AppPrincipalFrases(); + + app.procesarFicheroFrases(); + } + + private void procesarFicheroFrases() { + String rutaCarpetaBase = "C:\\Users\\ineva\\aadd\\inm\\act12"; + String rutaFicheroOriginalFrases = rutaCarpetaBase + "\\frases.txt"; + File ficheroFrases = new File(rutaFicheroOriginalFrases); + + String rutaCarpetaProcesadas = rutaCarpetaBase + "\\procesadas"; + File carpetaFrasesProcesadas = new File(rutaCarpetaProcesadas); + + // Crear el directorio la primera vez + if (!carpetaFrasesProcesadas.exists()) { + carpetaFrasesProcesadas.mkdir(); + } + String rutaFicheroFrasesFiltradas = rutaCarpetaProcesadas + "\\frases_filtradas.txt"; + + try (BufferedReader bf = new BufferedReader(new FileReader(ficheroFrases)); + BufferedWriter bw = new BufferedWriter(new FileWriter(rutaFicheroFrasesFiltradas))) { + String linea; + while ((linea = bf.readLine()) != null) { + + // Procesa las líneas que empiecen por '2' o terminen por "Monroe" o "Davis" + if (linea.startsWith("2") || linea.endsWith("Monroe") || linea.endsWith("Davis")) { + + // Procesar información de la frase + String[] camposFrase = linea.split("\\|"); + String frase = camposFrase[1].trim(); + String autor = camposFrase[2].trim(); + + String nuevaLinea = frase + " - " + autor; + + // Guardar las frases filtradas + System.out.println(linea); + bw.write(nuevaLinea); + bw.newLine(); + } + } + } catch (FileNotFoundException e) { + System.err.println("Fichero no encontrado: " + rutaFicheroOriginalFrases); + e.printStackTrace(); + } catch (IOException e) { + System.err.println("Error al leer el fichero: " + rutaFicheroOriginalFrases); + e.printStackTrace(); + } + // Eliminar fichero + ficheroFrases.deleteOnExit(); + } +}