Hallo.
Mein Programm soll "grosse" Dateien (~10 MB) kopieren koennen, und das in einer akzeptablen Zeit.
Mein Code schaut wie folgt aus:
Dabei wird eine Liste von Dateien uebergeben, die an die angegebene Adresse kopiert wird.
Bei kleinen Datein, kein Problem.
Ist die Datei allerdings 8 MB oder so gross, dauert das ganze schon wieder ewig (min 10 minuten).
Das kanns ja nicht sein.
Ich hab mich dann ein wenig im Internet schlau gemacht, und von NIO gehoert.
Hab hierfuer auch einige Beispiele gefunden:
Schnell große Dateien kopieren mit Java NIO - Java @ tutorials.de: Forum, Tutorial, Anleitung, Schulung & Hilfe
(um nur mal eins zu nennen).
Aber auch dafuer bruacht das Programm ewig.
Was mach ich falsch?
und gibt es eine bessere Loesung?
Danke!
LG scaary
Mein Programm soll "grosse" Dateien (~10 MB) kopieren koennen, und das in einer akzeptablen Zeit.
Mein Code schaut wie folgt aus:
Java:
public static void moveFilesToDestination(File[] list, String destination) throws IOException, PersonAlreadyExists {
for (int i = 0; i < list.length; ++i) {
if (list[i] != null) {
File file = list[i];
String newDestination = folderApplications + destination + "\\";
File newFile = new File(newDestination + file.getName());
newFile.createNewFile();
writeNewFileContent(newFile, getFileContent(file));
file.delete();
}
}
}
Dabei wird eine Liste von Dateien uebergeben, die an die angegebene Adresse kopiert wird.
Bei kleinen Datein, kein Problem.
Ist die Datei allerdings 8 MB oder so gross, dauert das ganze schon wieder ewig (min 10 minuten).
Das kanns ja nicht sein.
Ich hab mich dann ein wenig im Internet schlau gemacht, und von NIO gehoert.
Hab hierfuer auch einige Beispiele gefunden:
Schnell große Dateien kopieren mit Java NIO - Java @ tutorials.de: Forum, Tutorial, Anleitung, Schulung & Hilfe
(um nur mal eins zu nennen).
Aber auch dafuer bruacht das Programm ewig.
Was mach ich falsch?
und gibt es eine bessere Loesung?
Danke!
LG scaary