Io Flow method
1 Copy files, folders
2 Delete files, folders
Second, code implementation
1 copy files, folders//Copy all files from any known directory to another directory
public static void Copyall (file srcfile, file destfile) throws Exception {
if (srcfile.exists ()) {
if (!destfile.exists ()) {
Destfile.mkdirs ();
}
file[] File = Srcfile.listfiles ();
InputStream is = null;
OutputStream OS = null;
for (File f:file) {
if (F.isfile ()) {
is = new FileInputStream (f);
OS = new FileOutputStream (new File (DestFile, F.getname ()));
int len = 0;
byte[] byt = new byte[1024];
while ( -1!= (len = Is.read (byt))) {
Os.write (byt, 0, Len);
}
try {
Os.close ();
Is.close ();
catch (Exception e) {
E.printstacktrace ();
}
} else {
Copyall (F, New File (DestFile, F.getname ()));
}
}
} else {
System.out.println ("Source file does not exist");
}
}
2 Delete files, folders
Delete folders and files under the specified file
public static void Delfile (file file) {
if (file.exists ()) {
File[] Flist=file.listfiles ();
for (File f:flist) {
if (F.isfile ()) {
F.delete ();
}else{
Delfile (f);
}
}
Delete the empty folder when all the files in the folder are deleted
File.delete ();
}else{
SYSTEM.OUT.PRINTLN ("Original document does not exist");
}
}
Third, attention
1 code can be used, but pay attention to the call in Main.