Estoy trabajando en Android. Mi requisito es que tengo un directorio con algunos archivos, luego descargué algunos otros archivos en otro directorio y mi intención es copiar todos los archivos del último directorio en el primer directorio. Y antes de copiar los archivos en el primer directorio de la última, necesito eliminar todos los archivos del primer directorio.¿Cómo copiar mis archivos de un directorio a otro?
Respuesta
void copyFile(File src, File dst) throws IOException {
FileChannel inChannel = new FileInputStream(src).getChannel();
FileChannel outChannel = new FileOutputStream(dst).getChannel();
try {
inChannel.transferTo(0, inChannel.size(), outChannel);
} finally {
if (inChannel != null)
inChannel.close();
if (outChannel != null)
outChannel.close();
}
}
No recuerdo dónde encontré esto, pero fue a partir de un artículo útil que utilicé para hacer una copia de seguridad de una base de datos SQLite.
Simplemente simple y perfecto. No sé si funcionará bien con archivos grandes, por si acaso, vamos a probarlo. – jfcogato
Usted tiene que usar también por debajo de código:
public static void copyDirectoryOneLocationToAnotherLocation(File sourceLocation, File targetLocation)
throws IOException {
if (sourceLocation.isDirectory()) {
if (!targetLocation.exists()) {
targetLocation.mkdir();
}
String[] children = sourceLocation.list();
for (int i = 0; i < sourceLocation.listFiles().length; i++) {
copyDirectoryOneLocationToAnotherLocation(new File(sourceLocation, children[i]),
new File(targetLocation, children[i]));
}
} else {
InputStream in = new FileInputStream(sourceLocation);
OutputStream out = new FileOutputStream(targetLocation);
// Copy the bits from instream to outstream
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}
}
guardar el archivo en local con éxito –
Por favor, trate de abstenerse de txtspk aquí. Una búsqueda rápida indica que ha usado "u" que significa "usted" 39 veces, y "ur" que significa "su" 25 veces. Eso es mucho trabajo de reparación que estás creando para voluntarios. – halfer
Apache FileUtils hace esto muy simple y muy bien ..
incluyen Apache Commons io paquete añaden Commons-io.jar
o
commons-io android gradle dependancy
compile 'commons-io:commons-io:2.4'
Añadir este código
String sourcePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/TongueTwister/sourceFile.3gp";
File source = new File(sourcePath);
String destinationPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/TongueTwister/destFile.3gp";
File destination = new File(destinationPath);
try
{
FileUtils.copyFile(source, destination);
}
catch (IOException e)
{
e.printStackTrace();
}
- 1. ¿Puedo copiar .git a otro directorio?
- 2. Cómo copiar de un lienzo a otro
- 3. ¿Cómo puedo copiar solo los archivos de encabezado de todo un directorio anidado a otro directorio manteniendo la misma jerarquía después de copiar a la nueva carpeta
- 4. Cómo copiar varios archivos desde un directorio diferente usando cp?
- 5. ¿Cómo puedo copiar un directorio de un repositorio git a otro, preservando el historial?
- 6. ¿Por qué después de copiar el repositorio de git a otro directorio, he modificado los archivos?
- 7. Hadoop Copiar un directorio?
- 8. Copiar de un registro a otro
- 9. ¿Cómo puedo eliminar archivos en un directorio que se copian de otro directorio?
- 10. ¿Cómo escribo un script por lotes que copia un directorio a otro, reemplaza los archivos viejos?
- 11. Mover archivos a un directorio
- 12. Cómo copiar un directorio usando Ant
- 13. Copiar archivos con estructura exacta en otro Directory mediante XCopy
- 14. R: copiar/mover un entorno a otro
- 15. LINUX: Enlace todos los archivos de uno a otro directorio
- 16. ¿Cómo copio archivos en otro directorio usando MSBuild?
- 17. ¿Cómo copiar un directorio en un Makefile?
- 18. cómo copiar módulos de un virtualenv a otro
- 19. ¿Cómo copiar propiedades de un bean Java a otro?
- 20. Cómo copiar y pegar archivos en Fuentes de compilación de un destino a otro?
- 21. Copiar directorio usando Qt
- 22. Copiar archivos en la carpeta un directorio en python
- 23. Xcode - ¿Cómo podría copiar clases/archivos pegados de un proyecto a otro?
- 24. ¿cuál es mejor wget o scp para copiar archivos de un servidor a otro?
- 25. ¿Cómo copiar un PNG desde otro PNG?
- 26. Copiar parámetros de DbCommand a otro DbCommand
- 27. ¿Cómo distribuir archivos apk a mis amigos?
- 28. ¿Copiar objetivos de un proyecto de Xcode a otro?
- 29. Copiando un archivo de un directorio a otro con Ruby
- 30. Copiar contenidos de un cuadro de texto a otro
bien a veces se ven para el androide doc/java o al menos usar la función "buscar" podría ser realmente útil – Blackbelt
¿Ha encontrado una solución? ¿Por favor avise? – marienke