Hi alle zusammen ^^,
ich habe atm ein kleines Projekt am wickel das unter anderem eine Methode zum Kopieren enthält,
die Methode geht auch (danke an das Internet dafür XD) die frage ist wie ich es schaffe das sozusagen eine wert ausgegeben wird der den Prozessstatus ausgibt. Also 0 wenn er noch nix kopiert hat und 100 wenn das file kopiert ist aber halt auch alles dazwischen.
Hier erst mal die Methode:
vll kann mir ja jemand sagen wie ich da die angesprochende Ausgabe einarbeiten kann oder geht das vll garnich mit dieser Methode?
Also Danke an alle Helfer ^^
ich habe atm ein kleines Projekt am wickel das unter anderem eine Methode zum Kopieren enthält,
die Methode geht auch (danke an das Internet dafür XD) die frage ist wie ich es schaffe das sozusagen eine wert ausgegeben wird der den Prozessstatus ausgibt. Also 0 wenn er noch nix kopiert hat und 100 wenn das file kopiert ist aber halt auch alles dazwischen.
Hier erst mal die Methode:
Code:
private boolean copyFile(File src, File dest, int bufSize,
boolean force) throws IOException {
if(dest.exists()) {
if(force) {
dest.delete();
} else {
throw new IOException(
"Cannot overwrite existing file: " + dest.getName());
}
}
byte[] buffer = new byte[bufSize];
int read = 0;
InputStream in = null;
OutputStream out = null;
try {
in = new FileInputStream(src);
out = new FileOutputStream(dest);
while(true) {
read = in.read(buffer);
if (read == -1) {
//-1 bedeutet EOF
break;
}
out.write(buffer, 0, read);
}
} finally {
if (in != null) {
try {
in.close();
}
finally {
if (out != null) {
out.close();
}
}
if(dest.exists())
return true;
}
}
return false;
}
vll kann mir ja jemand sagen wie ich da die angesprochende Ausgabe einarbeiten kann oder geht das vll garnich mit dieser Methode?
Also Danke an alle Helfer ^^