Temas Variados / Analizador Lexico

Analizador Lexico

Trabajos: Analizador Lexico
Ensayos de Calidad, Tareas, Monografias - busque más de 2.112.000+ documentos.

Enviado por:  samblanquet  01 octubre 2013
Tags: 
Palabras: 358   |   Páginas: 2
Views: 101

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 +" palabras");

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

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

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

fr.close();

}else

System.out.println("No existe ningún archivo con esa ruta");

}

catch(IOException a){

System.out.println(a);

}

}

} ...



Suscríbase a ClubEnsayos

Suscríbase a ClubEnsayos - busque más de 2.112.000+ documentos