ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Analizador Lexico


Enviado por   •  1 de Octubre de 2013  •  358 Palabras (2 Páginas)  •  434 Visitas

Página 1 de 2

package Prueba;

/**

*

* @author PaCa

*/

*Actividad 2.1 : Análisis de texto

*Objetivo: Al finalizar la actividad, el alumno habrá desarrollado un programa que permita *realizar el análisis estadístico del contenido de un archivo de texto.

* Fecha de entrega: 24/09/2012

*/

import java.io.*;

import java.util.Date;

class LeerFichero {

public static void main(String [] arg)

{ File archivo = null;

int letras = 0;

int digitos = 0;

int simbolos = 0;

int palabras = 0;

int lineas = 0;

try {

archivo = new File("C:/temporal/Pablo.txt");//"archivo.txt" es el archivo que va a leer

if ( (archivo. exists()) && (archivo.isFile()) ) {

String s;

FileReader fr = new FileReader (archivo);

BufferedReader br = new BufferedReader(fr);

int i=0;

while((s=br.readLine())!=null) {

char[] a = s.toCharArray();

for(i=0;i<a.length;i++)

{

if((a[i] >= 97 && a[i] <= 122) || (a[i] >= 65 && a[i] <= 90)){

letras++;}

if(i==0)

{if(s.charAt(i)!=' ')

palabras++;

}

else

{if(s.charAt(i-1)==' ')

if(s.charAt(i)!=' ')

palabras++;

}

if(s.charAt(i)== '0' || s.charAt(i)== '1' || s.charAt(i)== '2' || s.charAt(i)== '3' || s.charAt(i)== '4' || s.charAt(i)== '5' || s.charAt(i)== '6' || s.charAt(i)== '7' || s.charAt(i)== '8' || s.charAt(i)== '9')

digitos++;

if(s.charAt(i)== '.' || s.charAt(i)== ',' || s.charAt(i)== ';' || s.charAt(i)== ':' || s.charAt(i)== '-' || s.charAt(i)== '(' || s.charAt(i)== '[' || s.charAt(i)== ']' || s.charAt(i)== '¿' || s.charAt(i)== '¡'|| s.charAt(i)== '?' || s.charAt(i)== '!')

simbolos++;

}lineas ++;

}

System.out.println("Nombre: " + archivo.getName());

System.out.println("Ruta absoluta " + archivo.getAbsolutePath());

System.out.println("Ruta: " + archivo.getPath());

System.out.println("Tamaño en bytes: " + archivo.length());

System.out.println("Fecha de la última modificación: " +

new Date(archivo.lastModified()));

System.out.println(" ----------Datos obtenidos---------- ");

System.out.println("son "+ lineas + " lineas");

System.out.println("son "+ palabras

...

Descargar como (para miembros actualizados) txt (2 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com