miércoles, 20 de marzo de 2013

Contar palabras que contiene un Archivo de Texto

Diseñar un programa que solicite desde el teclado el nombre del archivo de texto el cual deberá contar todas las palabras que contiene el archivo.
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

class Cont_Palabras
{
    public static void main(String [] arg)
    {
        Scanner teclado = new Scanner(System.in);
        System.out.print("Escribe el nombre del archivo de texto: ");
        String archivo = teclado.next();
        
        try 
        {            
            BufferedReader lee = new BufferedReader(new FileReader(archivo));
            
            String linea;
            int i, a = 0;            
            while((linea = lee.readLine()) != null)
            {
                System.out.println(linea);
                for(i=0; i < linea.length(); i++)
                {
                    if(i==0)
                    {
                        if(linea.charAt(i)!=' ')
                            a++;
                    }
                    else
                    {
                        if(linea.charAt(i-1)==' ')
                            if(linea.charAt(i)!=' ')
                                a++;
                    }
                }
            }
            System.out.println("\nEL archivo contiene "+a+" palabras");
            lee.close();
        }
        catch(IOException a)
        {
            System.out.println(a);
        }
    }
}
Output:

Escribe el nombre del archivo de texto: vida.txt
Cuando me hallaba en clase de geometría me decían que solo había tres dimensiones y siempre lo acepte. Estaban equivocados. Hay mas. Nuestro mundo, en el que ahora vivimos, es tridimensional, pero el próximo no lo es. Por eso es tan difícil contárselo.

EL archivo contiene 43 palabras

1 comentario:

  1. Y en que ubicacion lo busca al archivo con ese nombre? me queda la duda ..

    ResponderEliminar


Entradas populares