Analizador Lexico
Enviado por samblanquet • 1 de Octubre de 2013 • 358 Palabras (2 Páginas) • 437 Visitas
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
...