From 6b017c1639b5ef87073daeb1619442c7e4904ac5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ram=C3=B3n=20Bernabe=20Mu=C3=B1oz=20Navarrete?= Date: Tue, 28 May 2024 21:45:04 -0400 Subject: [PATCH 1/2] M4 Arreglos y Archivos D17 --- Vinceto/src/D17/FileOperations.java | 46 +++++++++++++++++++++++ Vinceto/src/D17/FileWriterExample.java | 51 ++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 Vinceto/src/D17/FileOperations.java create mode 100644 Vinceto/src/D17/FileWriterExample.java diff --git a/Vinceto/src/D17/FileOperations.java b/Vinceto/src/D17/FileOperations.java new file mode 100644 index 0000000..3b808cc --- /dev/null +++ b/Vinceto/src/D17/FileOperations.java @@ -0,0 +1,46 @@ +package D17; +import java.io.File; +import java.io.IOException; + +public class FileOperations { + public static void main(String[] args) { + // Crear un directorio + crearDirectorio("directorio"); + + // Crear un fichero dentro del directorio + crearFichero("fichero.txt", "directorio"); + } + // Método para crear un directorio + public static void crearDirectorio(String nombre) { + File directorio = new File("src/" + nombre); + if (!directorio.exists()) { + if (directorio.mkdir()) { + System.out.println("Directorio " + nombre + " creado exitosamente."); + } else { + System.out.println("Error al crear el directorio " + nombre + "."); + } + } else { + System.out.println("El directorio " + nombre + " ya existe."); + } + } + + // Método para crear un fichero dentro de un directorio + public static void crearFichero(String nombreFichero, String nombreDirectorio) { + crearDirectorio(nombreDirectorio); // Crear el directorio si no existe + + File fichero = new File("src/" + nombreDirectorio + "/" + nombreFichero); + if (!fichero.exists()) { + try { + if (fichero.createNewFile()) { + System.out.println("Fichero " + nombreFichero + " creado exitosamente en el directorio " + nombreDirectorio + "."); + } else { + System.out.println("Error al crear el fichero " + nombreFichero + " en el directorio " + nombreDirectorio + "."); + } + } catch (IOException e) { + System.out.println("Ocurrió un error al crear el fichero " + nombreFichero + ": " + e.getMessage()); + } + } else { + System.out.println("El fichero " + nombreFichero + " ya existe en el directorio " + nombreDirectorio + "."); + } + } +} diff --git a/Vinceto/src/D17/FileWriterExample.java b/Vinceto/src/D17/FileWriterExample.java new file mode 100644 index 0000000..2d5a271 --- /dev/null +++ b/Vinceto/src/D17/FileWriterExample.java @@ -0,0 +1,51 @@ +package D17; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + +public class FileWriterExample { + public static void main(String[] args) { + crearFile(); + } + public static void crearFile() { + // Crear el directorio + File directorio = new File("src/miDirectorio"); + if (!directorio.exists()) { + if (directorio.mkdirs()) { + System.out.println("Directorio 'miDirectorio' creado exitosamente."); + } else { + System.out.println("Error al crear el directorio 'miDirectorio'."); + return; + } + } else { + System.out.println("El directorio 'miDirectorio' ya existe."); + } + + // Crear el fichero + File archivo = new File("src/miDirectorio/fichero.txt"); + try { + if (archivo.createNewFile()) { + System.out.println("Archivo 'fichero.txt' creado exitosamente."); + } else { + System.out.println("El archivo 'fichero.txt' ya existe."); + } + + // Crear el FileWriter y BufferedWriter + FileWriter fileWriter = new FileWriter(archivo); + BufferedWriter bufferedWriter = new BufferedWriter(fileWriter); + + // Escribir en el archivo + bufferedWriter.write("texto 1"); + bufferedWriter.newLine(); + bufferedWriter.write("texto 2"); + bufferedWriter.newLine(); + + // Cerrar el BufferedWriter + bufferedWriter.close(); + System.out.println("Texto escrito en 'fichero.txt' exitosamente."); + } catch (IOException e) { + System.out.println("Ocurrió un error al crear el archivo o escribir en él: " + e.getMessage()); + } + } +} From 37d1a2507937ad6e0de6ca6d436587f3506bf908 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ram=C3=B3n=20Bernabe=20Mu=C3=B1oz=20Navarrete?= Date: Tue, 28 May 2024 22:02:53 -0400 Subject: [PATCH 2/2] M4 Arreglos y Archivos D18 - Desafio Evaluado : Escritura y Lectura --- Vinceto/src/D18/FileHandler.java | 104 +++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 Vinceto/src/D18/FileHandler.java diff --git a/Vinceto/src/D18/FileHandler.java b/Vinceto/src/D18/FileHandler.java new file mode 100644 index 0000000..4ab94b5 --- /dev/null +++ b/Vinceto/src/D18/FileHandler.java @@ -0,0 +1,104 @@ +package D18; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class FileHandler { + public static void main(String[] args) { + // Crear el archivo y directorio, y escribir en el archivo + crearArchivo("directorioEjm", "fichero.txt"); + + // Buscar texto en el archivo y contar las ocurrencias + buscarTexto("directorioEjm/fichero.txt", "Juan"); + } + // Método para crear el archivo y directorio, y escribir en el archivo + public static void crearArchivo(String directorio, String fichero) { + // Validar que el nombre del fichero termine con ".txt" + if (!fichero.endsWith(".txt")) { + System.out.println("El nombre del fichero debe terminar con \".txt\""); + return; + } + + // Crear el directorio si no existe + File dir = new File("src/" + directorio); + if (!dir.exists()) { + if (dir.mkdirs()) { + System.out.println("Directorio '" + directorio + "' creado exitosamente."); + } else { + System.out.println("Error al crear el directorio."); + return; + } + } else { + System.out.println("El directorio '" + directorio + "' ya existe."); + } + + // Crear el archivo y escribir en él + File archivo = new File("src/" + directorio + "/" + fichero); + ArrayList lista = new ArrayList<>(); + lista.add("Perro"); + lista.add("Gato"); + lista.add("Juan"); + lista.add("Daniel"); + lista.add("Juan"); + lista.add("Gato"); + lista.add("Perro"); + lista.add("Camila"); + lista.add("Daniel"); + lista.add("Camila"); + + try { + if (archivo.createNewFile()) { + System.out.println("Archivo '" + fichero + "' creado exitosamente."); + } else { + System.out.println("El archivo '" + fichero + "' ya existe."); + } + + FileWriter fileWriter = new FileWriter(archivo); + BufferedWriter bufferedWriter = new BufferedWriter(fileWriter); + + // Usar Iterator para recorrer la lista y escribir en el archivo + Iterator iterator = lista.iterator(); + while (iterator.hasNext()) { + bufferedWriter.write(iterator.next()); + bufferedWriter.newLine(); + } + + bufferedWriter.close(); + System.out.println("Texto escrito en '" + fichero + "' exitosamente."); + } catch (IOException e) { + System.out.println("Ocurrió un error al crear el archivo o escribir en él: " + e.getMessage()); + } + } + + // Método para buscar texto en el archivo y contar las ocurrencias + public static void buscarTexto(String nombreFichero, String texto) { + File archivo = new File("src/" + nombreFichero); + + if (!archivo.exists()) { + System.out.println("El fichero ingresado no existe."); + return; + } + + try { + List lineas = Files.readAllLines(Paths.get("src/" + nombreFichero)); + int contador = 0; + + for (String linea : lineas) { + if (linea.contains(texto)) { + contador++; + } + } + + System.out.println("Cantidad de repeticiones del texto -> " + contador); + } catch (IOException e) { + System.out.println("Ocurrió un error al leer el archivo: " + e.getMessage()); + } + } +} \ No newline at end of file