18/09/10 14:51
paoloricciuti
Penso che dipenda dal fatto che non hai aggiunto il / alla fine. Dunque lui tratta pippo come un file. E non è possibile eseguire l'operazione list() su un file. Quindi per evitare questo devi utilizzare (a mio parere) le eccezioni.
Ecco secondo me come dovresti modificare la classe:
In questo modo se il file non esiste o non è una cartella il programma si blocca. Per quanto riguarda la tua domanda, ripeto bisogna inserire il / alla fine!
Ecco secondo me come dovresti modificare la classe:
public static String listaFile (String percorso) throws Exception{ String s=""; try{ File corrente = new File(percorso); if(!corrente.exist()){ throw new Exception("Il file su cui operare non esiste!"); } if(!corrente.isDirectory()){ throw new Exception("Impossibile operare su un file che non sia una directory!"); } String elenco[] = corrente.list(); for(int i=0 ; i<elenco.length; i++){ File f = new File(elenco[i]); if(f.isFile()){ s+= elenco[i] + ";"; } } } catch(Exception e){ System.out.println(e); } return s; }
In questo modo se il file non esiste o non è una cartella il programma si blocca. Per quanto riguarda la tua domanda, ripeto bisogna inserire il / alla fine!
Ultima modifica effettuata da paoloricciuti 18/09/10 14:54
aaa