遞歸輸出文件夾裏所有文件和文件夾
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();
}
}