Sto lavorando su Android. Il mio requisito è che io abbia una directory con alcuni file, poi ho scaricato altri file in un'altra directory e la mia intenzione è quella di copiare tutti i file dalla directory più recente nella prima directory. E prima di copiare i file nella prima directory dalla più recente ho bisogno di rimuovere tutti i file dalla prima directory.Come copiare i miei file da una directory a un'altra directory?
risposta
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();
}
}
Non riesco a ricordare dove ho trovato questo, ma era da un articolo utile che ho usato per il backup di un database SQLite.
Semplice e perfetto. Non so se funzionerà bene con file di grandi dimensioni, per ogni evenienza, proviamo a testarlo. – jfcogato
Devi usare anche sotto il codice:
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();
}
}
salvare il file sul locale con successo –
Si prega di provare a astenersi da txtspk qui. Una rapida ricerca indica che hai usato "u" che significa "tu" 39 volte, e "ur" che significa "tuo" 25 volte. Questo è un sacco di lavori di riparazione che stai creando per i volontari. – halfer
Apache fileutils fa questo molto semplice e ben ..
includono Commons Apache io pacchetto aggiungono commons-io.jar
o
commons-io android gradle dipendenza
compile 'commons-io:commons-io:2.4'
Aggiungere questo codice
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. Copiare i file da una directory in una directory esistente
- 2. Come copiare più file da una directory diversa usando cp?
- 3. Creare una directory e copiare un file
- 4. Come copiare tutti i file da una directory a un'altra in uno script bash
- 5. Utilizzo di xcopy per copiare file da diverse directory in una directory
- 6. Come attraversare i file in una directory?
- 7. copiare tutti i file in una directory con una particolare stringa nel nome del file nella directory diversa in Bash
- 8. linux bash - rimuove tutti i file che si trovano in una directory da un'altra directory
- 9. Copiare i file nella directory di destinazione dopo costruire
- 10. Lettura di file mutiple da una directory
- 11. importare un file da una directory diversa
- 12. Come posso copiare una struttura di directory ma escludere le directory .svn?
- 13. Come posso copiare una directory o un file su un'immagine docker da localhost su ubuntu14.04?
- 14. Wix- Come copiare una directory per installare la cartella
- 15. Selezionare l'ultimo file modificato da una directory
- 16. fonte tutti i file in una directory da .bash_profile
- 17. Elimina tutti i file in una directory
- 18. Elenca solo i file in una directory?
- 19. Regex per i file in una directory
- 20. Elimina tutti i file/directory eccetto due directory specifiche
- 21. Come copiare una directory dalla macchina locale alla macchina remota
- 22. Come copiare il file dalla directory in un'altra directory in Java
- 23. Copia tutti i file nella directory
- 24. Esiste una funzione integrata per copiare una directory in Dart?
- 25. Leggi i nomi dei file da una directory
- 26. Rimuovere tutti i file git da una directory?
- 27. Reindirizzare 301 da una directory a un singolo file
- 28. Rimuovere tutti i file in una directory
- 29. XCopia una directory a una destinazione diversa
- 30. Copia i file da tfs versioncontrol alla directory con PowerShell
bene a volte cercare l'androide java doc/o almeno usa la casella "cerca" potrebbe essere davvero molto utile – Blackbelt
Hai trovato una soluzione? Si prega di avvisare? – marienke