¿Cómo puedo copiar una carpeta y todas sus subcarpetas y archivos en otra carpeta?Cómo copiar una carpeta y todas sus subcarpetas y archivos en otra carpeta
Respuesta
Apache Commons IO puede hacer el truco para usted. Eche un vistazo al FileUtils.
más que elegir:
- FileUtils de Apache Commons IO (la manera más fácil y segura)
Ejemplo con FileUtils:
File srcDir = new File("C:/Demo/source");
File destDir = new File("C:/Demo/target");
FileUtils.copyDirectory(srcDir, destDir);
- manualmente, example before Java 7 (CAMBIO: cerrar las transmisiones en el bloque final ck)
- manualmente, Java> = 7
Ejemplo con función AutoCloseable en Java 7:
public void copy(File sourceLocation, File targetLocation) throws IOException {
if (sourceLocation.isDirectory()) {
copyDirectory(sourceLocation, targetLocation);
} else {
copyFile(sourceLocation, targetLocation);
}
}
private void copyDirectory(File source, File target) throws IOException {
if (!target.exists()) {
target.mkdir();
}
for (String f : source.list()) {
copy(new File(source, f), new File(target, f));
}
}
private void copyFile(File source, File target) throws IOException {
try (
InputStream in = new FileInputStream(source);
OutputStream out = new FileOutputStream(target)
) {
byte[] buf = new byte[1024];
int length;
while ((length = in.read(buf)) > 0) {
out.write(buf, 0, length);
}
}
}
Esto funciona, pero si ocurre una excepción, no cerrarás las transmisiones: debes agregar un bloque try catch finally. –
@Tim, eso es cierto. Fijo – smas
vistazo a java.io.File para un grupo de funciones.
iterará a través de la estructura existente y mkdir, guarde etc. para lograr una copia en profundidad.
JAVA NIO te ayudará a resolver tu problema. Por favor, eche un vistazo a este http://tutorials.jenkov.com/java-nio/files.html#overwriting-existing-files.
- 1. ¿Cómo copio una carpeta y todas las subcarpetas y archivos en .NET?
- 2. Buscar en una carpeta y en todas sus subcarpetas archivos de cierto tipo
- 3. Eliminar una carpeta y sus subcarpetas en Objective-C/C
- 4. Cómo recopilar todos los archivos en una carpeta y sus subcarpetas que coincidan con una cadena
- 5. Archivo por lotes para copiar archivos de una carpeta a otra carpeta
- 6. Cómo copiar un archivo de una carpeta a otra carpeta
- 7. Cuál es la mejor manera de copiar una carpeta y todas las subcarpetas y archivos usando C#
- 8. ¿Cómo controlar una carpeta con todas las subcarpetas y archivos dentro?
- 9. Evento de preconstrucción: Copie la carpeta y sus subcarpetas y archivos en el directorio de compilación usando XCopy
- 10. Eliminar carpeta CVS de todas las subcarpetas en windows
- 11. ¿Cómo agregar otra carpeta fuente de prueba a Maven y compilarla en una carpeta separada?
- 12. crear una carpeta en sd con subcarpetas
- 13. Organizar carpeta src Android en subcarpetas (Eclipse)
- 14. Buscar archivos y subcarpetas en Python
- 15. @carpeta y + carpeta
- 16. Comprimir una carpeta que contiene subcarpetas
- 17. eliminar carpeta/archivos y subcarpeta
- 18. mover todos los archivos y carpetas en una carpeta a otra?
- 19. enumerar las subcarpetas en una carpeta - Matlab (solo subcarpetas, no archivos)
- 20. Eliminar carpeta y todos los archivos/subdirectorios
- 21. sed beginner: cambiar todas las ocurrencias en una carpeta
- 22. Cómo ver la carpeta y los archivos en GAC?
- 23. Cargar y mostrar todas las imágenes de una carpeta
- 24. VIM - Comando NerdTree para abrir todas las subcarpetas debajo de una carpeta en NerdTree
- 25. ¿Cómo uso Ant para copiar una carpeta?
- 26. Java copiar una carpeta excluyendo algunos archivos interno
- 27. Copiar carpeta usando Copiar-Elemento - comportamiento diferente
- 28. mover todos los archivos en una carpeta a otra?
- 29. cómo copiar entre carpetas y carpeta principal sin ruta completa
- 30. Tortoise SVN: ¿cómo svn actualizar la carpeta pero NO sus subcarpetas?
enlace está abajo. pls update – 4ndro1d
http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html#copyFile%28java.io.File,%20java.io.File%29 – Raghunandan