Hallo leute,
hab ein Problem bei Kopieren von mehreren Dateien. Ich habe die zukopierenden Pfade alle in einem
Array.
Das Array übergebe ich so:
An diese Methode
Jetzt weiß ich nicht wie ich bei Code2 in Line 2 den Array richtig an den FileInputStream übergebe.
Außerdem habe ich Probleme dabei Line 5 zu verstehen. Die "0" ist laut der API, wenn ich das richtig verstanden hab die Position der zu Kopierenden Datei(Ist mir nicht ganz schlüssig wofür ich das brauche etc.) und das "inChannel.size()" bereitet mir noch ein bissel Kopfzerbrechen, wie kann ich den die Größe der Datei im Vorraus angeben?
mfg
hab ein Problem bei Kopieren von mehreren Dateien. Ich habe die zukopierenden Pfade alle in einem
Array.
Das Array übergebe ich so:
Code:
for (int i = 0; i<dateiAnzahl;i++){
copyFile(files[i], new File(Ziel));
}
An diese Methode
Code:
public static void copyFile(File [] in, File out) throws IOException {
FileChannel inChannel = new FileInputStream(in).getChannel();
FileChannel outChannel = new FileOutputStream(out).getChannel();
try {
inChannel.transferTo(0, inChannel.size(), outChannel);
} catch (IOException e) {
throw e;
} finally {
if (inChannel != null)
inChannel.close();
if (outChannel != null)
outChannel.close();
}
}
Jetzt weiß ich nicht wie ich bei Code2 in Line 2 den Array richtig an den FileInputStream übergebe.
Außerdem habe ich Probleme dabei Line 5 zu verstehen. Die "0" ist laut der API, wenn ich das richtig verstanden hab die Position der zu Kopierenden Datei(Ist mir nicht ganz schlüssig wofür ich das brauche etc.) und das "inChannel.size()" bereitet mir noch ein bissel Kopfzerbrechen, wie kann ich den die Größe der Datei im Vorraus angeben?
mfg