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.