File类之在指定目录中查找文件

 1 package IoDemo;
 2
 3 import java.io.File;
 4
 5 /**
 6  * @Title:FileDemo2
 7  * @Description:在指定的目录中查找文件
 8  * @author Crazy-ZJ
 9  * @data 2017年9月21日下午5:45:24
10  * @book 疯狂java讲义(第三版):
11  */
12 public class FileDemo2 {
13     public static  void main(String[] args){
14         findFile(new File("C:\\Users\\yue"),".jpg");
15     }
16     /**
17      * 查找文件的方法
18      */
19     public static void findFile(File target,String ext){
20         if(target == null)return;
21         //如果文件是目录
22         if(target.isDirectory()){
23             File[] files = target.listFiles();
24             if(files != null){
25                 for(File f : files){
26                     findFile(f,ext);//递归调用
27                 }
28             }
29         }else{
30             //如果文件不是目录
31            String name = target.getName().toLowerCase();
32 //           System.out.println(name);
33            if(name.endsWith(ext)){
34                System.out.println(target.getAbsolutePath());
35            }
36
37         }
38     }
39 }
时间: 2024-10-09 22:53:19

File类之在指定目录中查找文件的相关文章

java基础知识回顾之javaIO类--File类应用:获取指定目录下面的指定扩展名的文件,将文件的绝对路径写入到目的文件当中

/** * File文件综合应用 * 需求:获取指定目录下面,指定扩展名的文件,将文件的绝对路径写到文本文件当中. *  * 思路:1.需要深度遍历.--递归 * 2.遍历的过程中过滤指定扩展名的文件--过滤器FileNameFilter,将文件存入容器中 * 3.将容器中的内容遍历,写入到指定文件中 * */ 代码:  FilenameFilter 过滤器: package com.lp.ecjtu.File.filter; import java.io.File; import java.i

java-IO流(File对象-深度遍历指定目录下的文件夹和文件)

需求:遍历这个树状结构 File(String pathname) '\\'为了转义'\' // 通过抽象路径pathname 创建一个新的文件或者目录 File parent = new File("E:\\Test\\aa"); // exists 判断文件或目录是否存在:存在为true if(!parent.exists()){ // mkdirs 创建多级目录 parent.mkdirs(); } import java.io.File; public class Test {

gradle 删除指定目录中的文件和目录

// 删除bakAPk下的所有非母包文件 task deleTask(type: Delete){ FileTree tree = fileTree(dir: bakPath) tree.each {File file -> if(!file.toString().contains(oldFileName)){ delete file } } } deleTask // 删除bakAPk目录下的所有非母包的目录和文件 task clearBacApkDir(type: Delete) { fil

Java File类学习笔记4:自定义一个类,过滤指定扩展名的文件

自定义一个类,继承FileNameFilter类,获得某一目录下所有指定扩展名的文件. 方法一: /** * 说明: * 自定义FilterByJava类,过滤指定扩展名的文件 * */ import java.io.File; import java.io.FilenameFilter; public class FilterByJava implements FilenameFilter{ private String ext; public FilterByJava(String ext)

php遍历指定目录中的内容2

输出文件是否可读写,可执行,并同时输出创建时间,修改时间,访问时间 //2.遍历指定目录中的内容 if ($arr['file']) {     $arrbyte = array("Byte","KB","MB","GB","TB","EB");     foreach ($arr['file'] as $val) {         //filetype函数返回指定文件或目录的类型  

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

package ioTest.io3; /* * 获取指定目录下的文件夹和文件的File对象或是字符串名称. * 也可以通过filter获取指定的文件夹或者指定类型的文件 * 这里面需要做一个总结,如何利用jdk的源码去理解不熟悉的方法的应用. */ import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter; public class FileDemo2 { public static void m

用python查找在指定目录下特定文件夹下的指定文件

本代码是在python2.*上边所写. 功能:在指定目录下查找特定文件夹下的特定文件. 实例:查找在packages目录下文件夹名为values下的strings.xml文件 #!/usr/bin/env python import os def walk_dir(path): filter_file_name = 'strings.xml' for root, dirs, files in os.walk(path): for dir_item in dirs: if dir_item ==

SCCM2012软件中心的“从应用程序目录中查找其他应用程序”打不开的解决方法

软件中心的"从应用程序目录中查找其他应用程序"处可以打开部署的应用程序,刚部署完后打开怎么没反应呢? IIS在SCCM服务器上,登到服务器从本地打开提示错误 Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

自定义类加载器——加载任意指定目录的class文件

public class MyClassLoader extends ClassLoader{ String path;//自定义类加载器所负责的文件夹 public MyClassLoader(String path) { super(); this.path = path; } @SuppressWarnings("deprecation") @Override protected Class<?> findClass(String name) throws Class