递归输出文件夹里所有文件和文件夹
package chapter12;
import java.io.File;
import java.io.IOException;
public class FileDemo2 {
public static void main(String[] args) throws IOException
{
File f1=new File("E:\\MyDownloads\\Download\\Java文件夹\\chapter12\\src");
showList(f1);
}
public static void showList(File f1) {
if(f1.isDirectory())
{
File[] listfiles=f1.listFiles();
for(File f:listfiles)
{
if(f.isFile())
{
System.out.println("文件: "+f.getName());
}
else if(f.isDirectory())
{
showList(f);
}
}
}
System.out.println("文件夹: "+f1.getName());
}
}
递归删除文件夹下的所有文件和文件夹
温馨提示:想要操作删除,选择没用的文件夹删除
package chapter12;
import java.io.File;
import java.io.IOException;
public class FileDemo2 {
public static void main(String[] args) throws IOException
{
File f1=new File("E:\\p");
remove(f1);
}
public static void remove(File f1) {
if(f1.isDirectory())
{
File[] listfiles=f1.listFiles();
for(File f:listfiles)
{
if(f.isFile())
{
f.delete();
}
else if(f.isDirectory())
{
remove(f);
}
}
}
f1.delete();
}
}