Pues lo que quiero hacer es mediante uso de excepciones y flujos que me cuente las letras de un archivo al que se le debe mandar llamar y que me manda una excepcion si es que falta alguna letra del abecedario..
el codigo que tengo es este:
el codigo que tengo es este:
Código (java) [Seleccionar]
import java.io.*;
import javax.swing.*;
public class ex2 {
public static void main(String[] args) {
String s;
int lineas=1;
try {
String nomarch=JOptionPane.showInputDialog("Ruta y nombre archivo:");
FileInputStream archivo=new FileInputStream(nomarch);
InputStreamReader isr=new InputStreamReader(archivo);
BufferedReader leer=new BufferedReader (isr);
String b=leer.readLine();
while (b!=null){
System.out.println(b);
b=leer.readLine();
String salida="";
int abc[]=new int[26];
for (int i=0;i<nomarch.length();i++)
{ int codcar=nomarch.charAt(i);
if ((codcar>=96)&&(codcar<=123))
{ int pos=codcar-97;
abc[pos]++;
}
}
for (int i=0;i<abc.length;i++)
if (abc[i]>0) { char car=(char) (i+97);
salida+="Letra "+car+" aparece "+abc[i]+"\n";
}
if (b==null) JOptionPane.showMessageDialog(null,salida);
}
}
catch (IOException exc) {
System.err.println(exc);
System.out.println("Asegurate de haber escrito la extension y ruta del archivo");
}
finally {
System.out.println("\n");
}
}
}