es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para contar las palabras en una carpeta de archivos de texto (txt), es necesario modificar el código para que recorra todos los archivos del directorio y realice la operación de conteo de palabras en cada archivo individualmente. Aquí hay un código actualizado que hace eso:

    import java.io.*;
    import java.util.*;
    
    public class FolderWordCount {
        public static void main(String[] args) throws FileNotFoundException {
            if (args.length != 1) {
                System.out.println("Uso: java FolderWordCount <directorio>");
                System.exit(1);
            }
    
            File folder = new File(args[0]);
            if (!folder.isDirectory()) {
                System.out.println(args[0] + " no es un directorio");
                System.exit(1);
            }
    
            HashMap<string, integer=""> map = new HashMap<>();
    
            for (File file : folder.listFiles()) {
                if (file.isFile() && file.getName().endsWith(".txt")) {
                    Scanner txtFile = new Scanner(file);
                    while (txtFile.hasNext()) {
                        String word = txtFile.next();
                        if (map.containsKey(word)) {
                            int count = map.get(word) + 1;
                            map.put(word, count);
                        } else {
                            map.put(word, 1);
                        }
                    }
                    txtFile.close();
                }
            }
    
            for (Map.Entry<string, integer=""> entry : map.entrySet()) {
                System.out.println(entry);
            }
        }
    }
    

    El código actualizado toma el nombre de un directorio como argumento de línea de comando y comprueba si existe y es un directorio. Luego, recorre todos los archivos del directorio y realiza la operación de conteo de palabras en cada archivo que es un archivo de texto (txt). El resto del código es el mismo que antes, iterando a través del mapa de conteo de palabras e imprimiendo los recuentos.

    Para ejecutar el código actualizado, use el siguiente comando:

    $ java FolderWordCount /ruta/al/directorio
    

    Reemplace /ruta/al/directorio con la ruta real al directorio que contiene los archivos de texto (txt) para los cuales desea contar las palabras.</string,></string,>

Comments are closed.