ferro986
15-02-2011, 10:51
Ciao a tutti!
Sto facendo un programma che backuppa files e cartelle.
Cercavo un metodo che copi da un path a un altro
Nella docuentazione ufficiale di Java, il tutto è ben spiegato:
http://download.oracle.com/javase/tutorial/essential/io/copy.html
C'è un COMODISSIMO METODO copyTo, che in una sola istruzione copia quello che vuoi:
http://download.java.net/jdk7/docs/api/java/nio/file/Path.html#copyTo%28java.nio.file.Path,%20java.nio.file.CopyOption...%29
Esempio:
import static java.nio.file.StandardCopyOption.*;
...
try {
path.copyTo(newPath, REPLACE_EXISTING, COPY_ATTRIBUTES);
} catch (IOException x) {
//Logic for error condition...
System.err.println(x);
return;
}
Peccato che....
Questo metodo sia stato introdotto con Java 1.7 (e in ditta dobbiam tenere compatibilità con java 1.6)
La mia domanda si potrebbe così riformulare:
Esiste in java 1.6 un equivalente del metodo copyTo di Java 1.7 per copiare dei files e cartelle??
Se proprio non lo trovo dovrò mettermi a leggere a mano da un file su un buffer, e scrivere sull'altro, ma preferivo evitarlo:
Quando possibile è sempre meglio usare delle API esistenti, piuttosto che reinventarsi la ruota, inoltre, ciò che è implementato nelle api di un linguaggio come java funziona spesso meglio di ciò che fai tu a mano.
Sto facendo un programma che backuppa files e cartelle.
Cercavo un metodo che copi da un path a un altro
Nella docuentazione ufficiale di Java, il tutto è ben spiegato:
http://download.oracle.com/javase/tutorial/essential/io/copy.html
C'è un COMODISSIMO METODO copyTo, che in una sola istruzione copia quello che vuoi:
http://download.java.net/jdk7/docs/api/java/nio/file/Path.html#copyTo%28java.nio.file.Path,%20java.nio.file.CopyOption...%29
Esempio:
import static java.nio.file.StandardCopyOption.*;
...
try {
path.copyTo(newPath, REPLACE_EXISTING, COPY_ATTRIBUTES);
} catch (IOException x) {
//Logic for error condition...
System.err.println(x);
return;
}
Peccato che....
Questo metodo sia stato introdotto con Java 1.7 (e in ditta dobbiam tenere compatibilità con java 1.6)
La mia domanda si potrebbe così riformulare:
Esiste in java 1.6 un equivalente del metodo copyTo di Java 1.7 per copiare dei files e cartelle??
Se proprio non lo trovo dovrò mettermi a leggere a mano da un file su un buffer, e scrivere sull'altro, ma preferivo evitarlo:
Quando possibile è sempre meglio usare delle API esistenti, piuttosto che reinventarsi la ruota, inoltre, ciò che è implementato nelle api di un linguaggio come java funziona spesso meglio di ciò che fai tu a mano.