ok, ok... lo so che state pensando: "Ancora con questa domanda? Basta una semplice ricerca!"
Ok, forse è vero. Il fatto è che sono 2 giorni che faccio ricerche ma non ho trovato un cacchio di niente che mi soddisfi o almeno non ho capito molto, troppa ignoranza lo so :D
Il fatto è semplice. Io ho una cartella c:\documenti con dentro 30 files. Fin qui tutto chiaro. Ora dovrei fare un piccolissimo programma che automaticamente mi COPI (non sposti) i file presenti in documenti da un'altra parte (es. m:\backup). Il fatto è: COME SI FA?
Mi sono messo in rete a cercare, ma per i file multipli non ho trovato niente... o almeno non sono riuscito a capire niente :(
Ho visto sul sito della sun che c'è il il metodo files.copy, dove dai le due path e volendo l'opzione di copia (se il file già presente sovrascrivi). Il fatto è che devo specificare il nome del file d'orgine e il nome del file di destinazione e a me questo proprio non serve. Devo copiare tutti i files presenti nella cartella in un'altra cartella.
Per fare una cosa del genere credo di aver bisogno di un ciclo for, solo che come li copio i file? Per cancellarli c'è il delete() che ho provato e funziona alla grande, ma per la copia non c'è niente. Ho visto che da alcune parti si usano i FileInputStream e FileOutputStream, ho provato ma parliamo sempre di un singolo file. Per copiarli tutti come si fa? La cartella non dovrebbe essere un array (ma l'array in italiano è una parola maschile o femminile :asd:?)?
Sto leggermente impazzito... troppe informazioni mal digerite dal mio cervello :sisi:
EDIT: il mio intento era quello di creare un piccolo programmino con gui dove c'era una percentuale della copia in corso e sotto la lista dei nomi dei file con accanto "copiato" o "copia fallita".
EDIT 2: ho visto che esiste una libreria di apache che fa al caso mio. Ho utilizzato il metodo FileUtils ed effettivamente funge alla grande. Ma è giusto (ma che razza di domanda è? :D)? E può fare al caso mio?
Ok, forse è vero. Il fatto è che sono 2 giorni che faccio ricerche ma non ho trovato un cacchio di niente che mi soddisfi o almeno non ho capito molto, troppa ignoranza lo so :D
Il fatto è semplice. Io ho una cartella c:\documenti con dentro 30 files. Fin qui tutto chiaro. Ora dovrei fare un piccolissimo programma che automaticamente mi COPI (non sposti) i file presenti in documenti da un'altra parte (es. m:\backup). Il fatto è: COME SI FA?
Mi sono messo in rete a cercare, ma per i file multipli non ho trovato niente... o almeno non sono riuscito a capire niente :(
Ho visto sul sito della sun che c'è il il metodo files.copy, dove dai le due path e volendo l'opzione di copia (se il file già presente sovrascrivi). Il fatto è che devo specificare il nome del file d'orgine e il nome del file di destinazione e a me questo proprio non serve. Devo copiare tutti i files presenti nella cartella in un'altra cartella.
Per fare una cosa del genere credo di aver bisogno di un ciclo for, solo che come li copio i file? Per cancellarli c'è il delete() che ho provato e funziona alla grande, ma per la copia non c'è niente. Ho visto che da alcune parti si usano i FileInputStream e FileOutputStream, ho provato ma parliamo sempre di un singolo file. Per copiarli tutti come si fa? La cartella non dovrebbe essere un array (ma l'array in italiano è una parola maschile o femminile :asd:?)?
Sto leggermente impazzito... troppe informazioni mal digerite dal mio cervello :sisi:
EDIT: il mio intento era quello di creare un piccolo programmino con gui dove c'era una percentuale della copia in corso e sotto la lista dei nomi dei file con accanto "copiato" o "copia fallita".
EDIT 2: ho visto che esiste una libreria di apache che fa al caso mio. Ho utilizzato il metodo FileUtils ed effettivamente funge alla grande. Ma è giusto (ma che razza di domanda è? :D)? E può fare al caso mio?
Ultima modifica: