listar contenido de directorio pasado por parámetro

terra
05 de Marzo del 2005
Hola, a ver si alguien me puede echar un cable.. tengo este trozo de código que lo que hace es listarme el contenido de un directorio pasado por parametro ...esto lo hace bien, pero me saca una excepcion al comprobar si los ficheros son ficheros o directorios....alguien sabe cómo solucionarlo?
import java.io.*;

public class ficheros{

public static void main(String[] args){

String dir;//Directorio que se le pasa como parámetro
int TotalFicheros=0; //Contador del numero de ficheros
long TotalKbytes=0; //Tamaño de los ficheros sumados
int j; //Varieble para los indices

// Si no se le pasa ningún parámetro se le toma el actual

if(args.length>0){
dir=args[0];

}else{
dir=".";
}

//Contructor del fichero

File fi=new File(dir);

//Array de ficheros

File[] fichero=fi.listFiles();

// System.out.println("Contenido del directorio "+dir+"n");