dudas ArrayIndexOutOfBoundsException

Aldo
12 de Enero del 2009
hola estoy tratando de hacer un metodo que compruebe si existe un fichero que paso como parametro de entrada, el problema es que en cuanto paso un parametro en blanco no reconoce lo que he puesto en el 2do catch ArrayIndexOutOfBoundsException no me muestra el mensaje que he puesto cuando suceda esto, mas bien es como si no reconociera esta excepcion, he tratado de ver el fallo pero no lo encuentro, no tengo experiencia en java, solo lo que estoy viendo en internet, asi que si alguien podria ayudarme



import java.io.*;

public class prueba {
public static void main(String[]arg)
{
existeArchivo(arg[0]);
}

static void existeArchivo(String argumento){


FileInputStream fIS;

try{
fIS = new FileInputStream(argumento);
System.out.println("el archivo si existe");


}catch(FileNotFoundException e){
System.out.println("Archivo no encontrado.");
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("No se ha especificado el nombre del archivo");
}catch (IOException e){
System.out.println("error en acceso al archivo");
}
}
}

anonimo
12 de Enero del 2009
no te compliques tanto, para ver si un fichero existe basta con lo siguiente:

import java.io.*;

public class prueba {
public static void main(String[]arg){
existeArchivo(arg[0]);
}

static void existeArchivo(String argumento){
File f = new File(argumento);
if(f.exists()){
System.out.println("Existe");
}else{
System.out.println("No Existe");
}
}
}

anonimo
12 de Enero del 2009
el bloque if else van dentro de un try-catch

try{
//bloque if-else
}catch(Exception e){}