public static void filecopy(File pathname) {
File files[] = pathname.listFiles();
for (int i = 0; i < files.length; i++) {
System.out.println("Das ist File" + i + ": " + files[i]);
if (files[i].isDirectory()) {
filecopy(files[i]); // NEU
String files1 = new String();
files1 = files[i].getName().toString();
String files2 = new String();
files2 = files[i].getAbsolutePath();
File outputFile = new File(files1);
outputFile.mkdirs();
// Methode f
try {
FileOutputStream out = new FileOutputStream(outputFile);
FileInputStream in = new FileInputStream(files2);
byte[] buf = new byte[4096];
//Nun übertrage ich die Bytes von der Datei zum outputFile, write schreibt hierbei ein Array von Bytes in den derzeitigen Eintrag
int len;
while ( (len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.close();
in.close();
}
catch (IOException e) {
System.err.println(e.toString());
}
//files[i].delete(); //Löscht das Verzeichniss
}
else {
String files1 = new String();
files1 = files[i].getName().toString();
String files2 = new String();
files2 = files[i].getAbsolutePath();
File outputFile = new File(files1);
//if (files[i].isDirectory());
//{
//outputFile.mkdirs();
//}
try {
FileOutputStream out = new FileOutputStream(outputFile);
FileInputStream in = new FileInputStream(files2);
byte[] buf = new byte[4096];
//Nun übertrage ich die Bytes von der Datei zum outputFile, write schreibt hierbei ein Array von Bytes in den derzeitigen Eintrag
int len;
while ( (len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.close();
in.close();
}
catch (IOException e) {
System.err.println(e.toString());
}
//files[i].delete(); //Löscht die Datei
}
}
// deleteTree(pathname); // Lösch Methode nutzen
}