Ciao raga,per approfondire un po' i concetti:
-metodi ricorsivi
-I/O in java su file
ho pensato di scrivere un piccolo algoritmo ricorsivo...
L'algoritmo fa esattamente questo:
Parte da una path iniziale e scrive i nomi di tutti i file che trova...
se il file trovato non e' un file ma una directory richiama se stesso inpostando come directory quella appena trovata...
in pratica scrive tutti i nomi di tutti i file che trova a partire dalla path iniziale per tutto le sottodirectory che trova...
in se per se tutto fila...
per testarlo ,l'ho provato su "/"...
dopo 5 minuti che non si fermava l'ho killato e sono andato a vedere cosa stava scrivendo nel file...
guardando ho trovato:
home/ascia/scrivania/ascia/scrivania/ascia/scrivania/ascia/scrivania/ascia
...
uhm...
pensandoci bene ho capito...
in pratica io sulla scrivania ho un collegamento alla cartella ascia...
quindi l'algoritmo entra in ascia,scrive i files,pi trova la dir scrivania e ci entra dentro,scrive i files,poi ritrova ascia e ci entra,scrive i files,poi ritrova scrivania...e cosi via,sicuramente all'infinito...
la cosa strana e' che se faccio
CODICE
System.out.println(oFile.isFile)
dove oFile corrisponde a "/home/ascia/scrivania/ascia"
mi viene restituito false...
ma in teoria ascia,non e' una vera e propria cartella,ma un collegamento alla cartella ascia...
boh...idee?
edit,provato su windows analizzando C:\\ nessun errore,ho provato anche creando un collegamento al desktop sul desktop,tutto ok,il problema e' solo su linetto...
Edited by -AsCiA- - 1/10/2011, 02:33