lunes, 22 de febrero de 2021

JAVA: Ejercicio sobre serialización

El enunciado es: Realizar un programa que cuente el número de vocales que hay en un fichero de texto. Pasar como argumento al programa el nombre del archivo.


CuentaVocales.java

package cuentavocales;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class CuentaVocales {

    public static void main(String[] args) {
        try {
            String vocales = "aeiou";
            int nvocales = 0;
            FileInputStream is = new FileInputStream(args[0]);
            byte []b = new byte[10];
            while(is.read(b)!=-1) {
                for(byte c: b) {
                    if(vocales.contains(Character.toString((char)c)))
                        nvocales++;
                }
                b = new byte[10];
            }
            is.close();
            System.out.println("Vocales: "+nvocales);
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    
}

Puedes ver todos mis ejercicios de JAVA en este enlace.