Advertisement
Diego1764

Contador de Palabras en JAVA

Jan 29th, 2025
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package contador;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.util.Scanner;
  8.  
  9. /*
  10.     Nombre: [Poner tu Nombre ahi]
  11.     Fecha: [Pones la Fecha de hoy]
  12.     Asunto: Contador de Palabras
  13. */
  14.  
  15. public class ContadorDePalabras {
  16.     public void crearArchivo(){
  17.         try {
  18.             System.gc();
  19.             File myObj = new File("palabras.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("A ocurrido un error la creación");
  27.         }
  28.     }
  29.    
  30.     public void escribirArchivo() {
  31.         try {
  32.           System.gc();
  33.           FileWriter myWriter = new FileWriter("palabras.txt");
  34.           myWriter.write("Yo soy el mejor programador en Java");
  35.           myWriter.write("\n");
  36.           myWriter.write("Hola Java");
  37.           myWriter.write("\n");
  38.           myWriter.write("¿Como Estas?");
  39.           myWriter.close();
  40.           System.out.println("Se ha escrito en el archivo, exitosamente.");  
  41.         } catch (IOException e) {
  42.             System.out.println("A ocurrido un error en la escritura del archivo. Método escribirArchivo()");
  43.             e.printStackTrace();
  44.         }
  45.     }
  46.    
  47.     public void leerYProcesarArchivo() {
  48.     try {
  49.         System.gc();
  50.         File myObj = new File("palabras.txt");
  51.         Scanner myReader = new Scanner(myObj);
  52.         String palabraMasLarga = "";
  53.        
  54.         while (myReader.hasNext()) {
  55.             String palabra = myReader.next();
  56.             if (palabra.length() > palabraMasLarga.length()) {
  57.                 palabraMasLarga = palabra;
  58.             }
  59.         }
  60.        
  61.         myReader.close();
  62.         System.out.println("La palabra más larga es: " + palabraMasLarga + " con " + palabraMasLarga.length() + " caracteres.");
  63.        
  64.     } catch (FileNotFoundException e) {
  65.         System.out.println("A ocurrido un error en la lectura del archivo. Método leerYProcesarArchivo()");
  66.         e.printStackTrace();
  67.     }
  68. }
  69.  
  70.    
  71.     public static void main(String[] args) {
  72.         ContadorDePalabras cp = new ContadorDePalabras();
  73.         cp.crearArchivo();
  74.         cp.escribirArchivo();
  75.         cp.leerYProcesarArchivo();
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement