public static File copyFile(File file, File dir) throws IOException {
File destFile = new File(dir, file.getName());
// 4K Blöcke
byte[] b = new byte[4096];
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(file);
fos = new FileOutputStream(destFile);
int l = -1;
while ((l = fis.read(b)) != -1) {
fos.write(b, 0, l);
}
} finally {
if (fis != null)
fis.close();
if (fos != null) {
fos.flush();
fos.close();
}
}
return destFile;
}
maki hat gesagt.:Oder einfach: http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html#copyFile(java.io.File,%20java.io.File,%20boolean)
try {
// Filechannels holen
FileChannel fcSource = new FileInputStream(new File("FileURL_Quelle")).getChannel();
FileChannel fcTarget = new FileOutputStream(new File("FileURL_Ziel")).getChannel();
// kopieren
fcSource.transferTo(0, fcSource.size(), fcTarget);
// Fertig
} catch (IOException ioe) {
debug("Fehler beim Kopieren der Dateien.");
debug(ioe);
throw ioe;
}
Es mag dir ja nicht bewusst sein, aber in jedem größeren Projekt hat man die meisten commons jars schon dabeiWieso um Gottes Willen gleich wieder ein zusätzliches Archiv verwenden? icon_question.gif