PDA

View Full Version : [Java] Problemi con due Array


max246
06-06-2007, 11:42
Ho un problema di inserimento dei dati in una ArrayList.

Ecco un esempio :

public void CercaFile () {
CancellaCotenuto(export_new);
export_new.add(new InfoDati(
new File("C:\\Documents and Settings\\--\\Documenti\\Immagini\\Land_Of_All_Dreams_12801024_by_Sakrichff.jpg"),
new Dati("","","")
));
InfoDati fgdg;
System.out.println("Export new ha" + export_old.size());

if (export_new.size() != 0) {
fgdg = (InfoDati) export_new.get(0);
System.out.println("1" + fgdg.GetFullPath() +fgdg.GelastModified());
}
if (export_old.size() != 0) {
fgdg = (InfoDati) export_old.get(0);
System.out.println("2" + fgdg.GetFullPath() +fgdg.GelastModified());
}
export_old = (ArrayList) export_new.clone();
CancellaCotenuto(export_new);
CancellaCotenuto(export_old);
export_old.add(new InfoDati(
new File("C:\\Documents and Settings\\----\Documenti\\Immagini\\Land_Of_All_Dreams_12801024_by_Sakrichff.jpg"),
new Dati("","","")
));

Le variabili export_new e export_old sono dei ArrayList.


Il mio problema è il seguente, non riesco a tenere la data dell'ultima modifica del file perchè rifacendo l'operazione mi da che entrambi gli arraylist hanno la stessa data di modifica. Questo dovrebbe essere impossibile! Perchè all'inizio svuoto l'arraylist new e poi inserisco i dati del file e poi alla fine cancello il new. Così dovrebbe essere impossibile che il dato è ancora inserito nell'arraylist, poi alla fine del programma memorizzo nel export_old il file.

Rieseguo l'operazione e mi dice questo:
Export new ha1
1C:\Documents and Settings\--\Documenti\Immagini\Land_Of_All_Dreams_12801024_by_Sakrichff.jpg1181111203434
2C:\Documents and Settings\--\Documenti\Immagini\Land_Of_All_Dreams_12801024_by_Sakrichff.jpg1181111203434

Questo è strano, perchè prima della seconda esecuzione ho modificato il file e si nota dal vecchio
Questo è l'output del primo
Export new ha0
1C:\Documents and Settings\--\Documenti\Immagini\Land_Of_All_Dreams_12801024_by_Sakrichff.jpg1181111203434

Ora mi chiedo, esiste un collegamento tra questi file? Ho pensato che possono essere collegati ma ho usato il clone!

Allora perchè nell'old non mi tiene la modifica di prima ma la sostituisce con quella nuova?

ally
06-06-2007, 20:23
...potresti postare il codice di CancellaContenuto()?...non riesco poi a capire quando viene creata la prima arraylist export_new...potresti postare piu' elementi del tuo codice?...

...ciao...