Zilchinger
Mitglied
Hi,
ich habe mir zwei Methoden geschrieben, die rekursiv einen Ordner kopieren.
Jetzt will ich noch nebenbei einen JProgressBar mitlaufen lassen, aber ich habe überhaupt keine Ahnung, wie ich den in die Methoden einbinden soll.
Wie man die JProgressBar im allgemeinen nutzt weiss ich jedoch.
Hier mal die beiden Methoden:
Ich habe mir das so vorgestellt, das die Methoden den ProgressBar als Parameter mitbekommen, aber wie ermittel ich den MaxWert?
Hat da jemand eine Idee?
Danke schonmal..
ich habe mir zwei Methoden geschrieben, die rekursiv einen Ordner kopieren.
Jetzt will ich noch nebenbei einen JProgressBar mitlaufen lassen, aber ich habe überhaupt keine Ahnung, wie ich den in die Methoden einbinden soll.
Wie man die JProgressBar im allgemeinen nutzt weiss ich jedoch.
Hier mal die beiden Methoden:
Code:
public void copyDirectory(File srcDir, File dstDir) throws IOException {
if (srcDir.isDirectory()) {
if (!dstDir.exists()) {
dstDir.mkdir();
}
String[] children = srcDir.list();
for (int i=0; i<children.length; i++) {
copyDirectory(new File(srcDir, children[i]),
new File(dstDir, children[i]));
}
} else {
copyFile(srcDir, dstDir);
}
}
Code:
public boolean copyFile(File src, File dst) throws IOException{
if (src.isFile()== false)
return false;
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
return true;
}
Ich habe mir das so vorgestellt, das die Methoden den ProgressBar als Parameter mitbekommen, aber wie ermittel ich den MaxWert?
Hat da jemand eine Idee?
Danke schonmal..