|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2006
Città: Milano
Messaggi: 131
|
[JAVA] - Array di File
Ciao a tutti, è un po che ci lavoro su, ma non ho trovato soluzione a questo mio problema che vi espongo.
Ho due liste di file: File f1 = new File("c:/prova"); File f2 = new File("c:/prova2"); File file1[]= f1.listFiles(); File file2[]= f2.listFiles(); Vorrei avere una nuova lista di File (File unionFile[] Spero che qualcuno sappia aiutarmi. Grazie
__________________
"Due cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi..."(A. Einstein) |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
non so se armeggiando con le collections é possibile risolvere in maniera piu facile, comunque questa é la soluzione manuale:
Codice:
File[] unioneFile = new File[file1.length + file2.length]; System.arraycopy(file1, 0, unioneFile, 0, file1.length); System.arraycopy(file2, 0, unioneFile, file1.length, file2.length); |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Mar 2007
Messaggi: 298
|
La risposta di fero86 è validissima, ma se hai un numero imprecisato di array da unire diventerebbe complicato gestirla (ad esempio, se devi cercare in tante sottocartelle e fare una lista di tutti i file da elaborare). Usare le collection è senz'altro più conveniente:
Codice:
List<File> unioneFile = new ArrayList<File>();
// Ora puoi caricare i risultati dei listFiles() sulla lista
// Puopi fare tanti addAll() secondo le tue logiche, tutti i file
// nel array passato in parametro vengono aggiunti alla lista
unioneFile.addAll(Arrays.asList(f1.listFiles()));
// Per percorrere la lista
for (Iterator i = unioneFile.iterator(); i.hasNext(); ) {
File file = i.next();
// Qui puoi fare quello che devi fare con ognuno dei file della lista
System.out.println(file.getName());
}
// Oppure converti la lista in un array:
File[] risultato = unioneFile.toArray(new File[1]);
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
Quote:
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Naturalmente no: stiamo usando una List e non un Set.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:49.




















