Advertisement
Diego1764

Contador de Lineas Y Palabras

Jan 30th, 2025
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1. package com.mycompany.contador;
  2.  
  3. import java.io.File;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.util.Scanner;
  7.  
  8. /*
  9.     Nombre: [Tu nombre]
  10.     Fecha: [Fecha de hoy]
  11.     Asunto: Contador de Líneas y Palabras
  12. */
  13.  
  14. public class ConteoLineaPalabras {
  15.    
  16.     public void crearArchivo() {
  17.         try {
  18.             System.gc();
  19.             File myObj = new File("texto.txt");
  20.             if (myObj.createNewFile()) {
  21.                 System.out.println("El archivo ha sido creado: " + myObj.getName());
  22.             } else {
  23.                 System.out.println("El archivo ya existe.");
  24.             }
  25.         } catch (IOException e) {
  26.             System.out.println("Ha ocurrido un error en la creación del archivo.");
  27.             e.printStackTrace();
  28.         }
  29.     }
  30.  
  31.     public void escribirArchivo() {
  32.         try {
  33.             System.gc();
  34.             FileWriter myWriter = new FileWriter("texto.txt");
  35.             myWriter.write("El día de hoy vamos hacer el codgio de JAVA");
  36.             myWriter.write("\n");
  37.             myWriter.write("Chi y ÑO jaja");
  38.             myWriter.write("\n");
  39.             myWriter.write("OJOO");
  40.             myWriter.close();
  41.             System.out.println("Se ha escrito en el archivo exitosamente.");
  42.         } catch (IOException e) {
  43.             System.out.println("Ha ocurrido un error en la escritura del archivo. Método escribirArchivo()");
  44.             e.printStackTrace();
  45.         }
  46.     }
  47.  
  48.     public void leerYProcesarArchivo() {
  49.         try {
  50.             System.gc();
  51.             File myObj = new File("texto.txt");
  52.             Scanner myReader = new Scanner(myObj);
  53.  
  54.             int totalLineas = 0;
  55.             int totalPalabras = 0;
  56.  
  57.             while (myReader.hasNextLine()) {
  58.                 String linea = myReader.nextLine();
  59.                 totalLineas++;
  60.                 totalPalabras += linea.split("\\s+").length;
  61.             }
  62.  
  63.             myReader.close();
  64.             System.out.println("Total de líneas: " + totalLineas);
  65.             System.out.println("Total de palabras: " + totalPalabras);
  66.  
  67.         } catch (IOException e) {
  68.             System.out.println("Ha ocurrido un error en la lectura del archivo. Método leerYProcesarArchivo()");
  69.             e.printStackTrace();
  70.         }
  71.     }
  72.  
  73.     public static void main(String[] args) {
  74.         ConteoLineaPalabras clp = new ConteoLineaPalabras();
  75.         clp.crearArchivo();
  76.         clp.escribirArchivo();
  77.         clp.leerYProcesarArchivo();
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement