I
Ikaron
Gast
Okey, Ich versuche einen Ordner zu kopieren. Bisher hab ich folgenden Code:
Ich muss gestehen, dass ein großer Teil dieses Codes aus dem Internet ist. Nunja, es funktioniert ganz gut, nur leider steht "Zugriff verweigert" immer bei der ersten Datei im Ordner. Der Rest geht einwandfrei. Kann mir jemand von euch helfen? Vielen Dank im Voraus,
Ikaron
Java:
public void copyDirectory(File sourceLocation, File targetLocation) {
if (sourceLocation.isDirectory()) {
if (!targetLocation.exists()) {
targetLocation.mkdir();
}
String[] children = sourceLocation.list();
for (int i = 0; i < children.length; i++) {
copyDirectory(new File(sourceLocation, children[i]), new File(
targetLocation, children[i]));
}
} else {
try {
if (!targetLocation.getParentFile().exists()) {
createDirectory(targetLocation.getAbsolutePath());
targetLocation.createNewFile();
} else if (!targetLocation.exists()) {
targetLocation.createNewFile();
}
InputStream in = new FileInputStream(sourceLocation);
OutputStream out = new FileOutputStream(targetLocation);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
} catch (Exception e) {
if (e.getMessage().contains("Zugriff")
|| e.getMessage().contains("Access"))
new MessageBox("Error: " + e.getMessage(), "Access denied");
else
new MessageBox("Error: " + e.getMessage(), e.getMessage());
}
}
}
public void createDirectory(String s) {
if (!new File(s).getParentFile().exists()) {
createDirectory(new File(s).getParent());
}
new File(s).mkdir();
}
Ich muss gestehen, dass ein großer Teil dieses Codes aus dem Internet ist. Nunja, es funktioniert ganz gut, nur leider steht "Zugriff verweigert" immer bei der ersten Datei im Ordner. Der Rest geht einwandfrei. Kann mir jemand von euch helfen? Vielen Dank im Voraus,
Ikaron