IO_文件夹遍历

一、创建文件夹:

public static void main(String[] args) throws IOException {
/*
	//从指定文件夹移动文件到另一个指定文件夹;不建议移动电脑内部文件夹,容易出错
    File file = new File("E://QQ文件//QQ图片.jpg");
    File newFile = new File("D://1");
    file.renameTo(newFile);
*/

/*  
	//创建文件
    boolean flag = file.createNewFile();
    System.out.println(flag?"创建成功":"创建失败");
*/

/*
    //创建文件夹,并在文件夹内创建文件
   
   1.
    //File f = new File("c://haha");
    //file.mkdir();
   2. 
   //创建单个文件
    File a = new File(file,"a.txt");
    a.createNewFile();
    //创建多个文件夹
    File b = new File("C://1.txt","b.txt");
    b.createNewFile();
    //删除文件
    a.delete();
    b.delete();
*/
}

二、文件过滤器:

在获取文件夹中文件,提前将不符合过滤器规则条件的文件过滤出去;

public class Demo2{	
	public static void main(String[] args) {
    	File e = new File("E://迅雷下载//");
    	listFiles(e);
	}
	public static void listFiles(File file){
    	//创建一个过滤器,并 描述规则
    	FileFilter file1 = new AVIFileFilter();
    	// 通过文件获取子文件夹
   		File[] files = file.listFiles();
   		// 通过循环遍历文件夹内容
    	if(files != null && files.length > 0) {
        	for (File f : files) {
            	if (f.isDirectory()) {
                	listFiles(f);
            } else {
                System.out.println(f.getAbsolutePath());
            	}
        	}
    	}
	}
}
//  描述一个过滤器,传入文件名称"pathname",根据条件判断,如果保留则返回true,不保留则返回false;
	class AVIFileFilter implements FileFilter{
    	@Override
    	public boolean accept(File pathname) {
        	if(pathname.getName().endsWith(".mkv") && pathname.isDirectory()){
            	return true;
        	}
        	return false;
    	}
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值