java 显示指定路径下得文件或者删除指定路径下的全部文件

显示指定目录下的文件(运用递归再来访问文件夹)

package com.JavaIO;
import java.io.*;
public class ShowDirTest {
	public static void showDir(String str) {
		File file=new File(str);
		File[] files=file.listFiles();/*获取该目录下得所有文件或者文件夹*/
		if(files.length==0) {/*如果为空则直接退出*/
			return;
		}
		System.out.println(file.getAbsolutePath());/*显示当前文件路劲*/
		for(File f:files) {/*for 循环得一种便利方法*/
			if(f.isFile()) {/*判断f是否是文件*/
				System.out.println("...\\.."+f.getName());
			}
			else if(f.isDirectory()) {/*判断f是否是文件夹*/
				showDir(f.getAbsolutePath());
			}
		}
	}
	public static void main(String[] args) {
		String s1="E:\\福建师范大学@学习\\大一\\Java\\java实验";
		showDir(s1);
	}

}

在此基础上之上在实现删除指定文件夹下的所有文件:

package com.JavaIO;
import java.io.*;
public class ShowDirTest {
	public static void showDir(String str) {
		File file=new File(str);
		File[] files=file.listFiles();/*获取该目录下得所有文件或者文件夹*/
		if(files.length==0) {/*如果为空则直接退出*/
			return;
		}
		System.out.println(file.getAbsolutePath());/*显示当前文件路劲*/
		for(File f:files) {/*for 循环得一种便利方法*/
			if(f.isFile()) {/*判断f是否是文件*/
				System.out.println("...\\.."+f.getName());
			}
			else if(f.isDirectory()) {/*判断f是否是文件夹*/
				showDir(f.getAbsolutePath());
			}
		}
	}
	public static void deleteDir(String str) {
		File file=new File(str);
		File[]files=file.listFiles();
		for(File f:files) {
			if(f.isFile()) {
				f.delete();
			}
			else if(f.isDirectory()) {
				deleteDir(f.getAbsolutePath());
			}
			if(f.length()==0) {
				f.delete();
			}
		}
	}
	public static void main(String[] args) {
		String s1="E:\\福建师范大学@学习\\大一\\Java\\java实验";
		showDir(s1);
		deleteDir(s1);
		
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_41060905/article/details/80168647
今日推荐