精华内容
下载资源
问答
  • Java递归遍历文件夹

    2019-08-30 12:58:17
    好像没有什么可以描述的; 具体在代码中有注释 代码需要 自己优化,wo想象力有限┭┮﹏┭┮ 简单过程: ...判断是否可以递归文件夹加入递归) 否则判断后缀 打印。 看着代码有点乱

    好像没有什么可以描述的;
    具体在代码中有注释
    代码需要 自己优化,wo想象力有限┭┮﹏┭┮

    Java递归遍历文件夹:

    简单过程:

    1. 输入路径
    2. 判断是否可以递归(文件夹加入递归)
    3. 否则判断后缀
    4. 打印。

    wx

    看着代码有点乱?,有点长,但你要仔细看过之后就知道,有用的就那几句;主要shi有不少没用的 注释。

    import java.io.File;
    import java.io.IOException;
    import java.util.Scanner;
    
    public class Main{
    	//主函数调用递归
    	public static void main(String[] args)throws IOException {
    		Scanner sc = new Scanner(System.in);
    		try {
    			System.out.println("*****请输入需要查找的目录(格式:C:\\Users\\lenovo\\Pictures)********");
    			String str =  sc.next();
    			System.out.println("******************请输入查找文件的后缀(格式:jpg)*******************");
    			String ser =  sc.next();
    			Directory_traversal(str, ser);//目标目录
    		}finally {
    			sc.close();
    		}
    	}//main
    	
    	//递归函数
    	public static void Directory_traversal(String path, String ser){//path为目录
    		File file = new File(path);
    		File[] files = file.listFiles();//遍历该目录所有文件和文件夹对象
    		
    		for(int i = 0; i<files.length;i++){
    			String str = files[i].toString();//类型转换String
    			//判断files是否为一个目录
    			if(files[i].isDirectory()){
    				//递归操作,逐一遍历各文件夹内的文件
    				Directory_traversal(str, ser);
    			}  else {
    				//查找 固定 后缀的文件
    				if(!files[i].isDirectory() && str.substring((str.lastIndexOf(".")+1)).equals(ser)) {
    					//打印
    					Show_str(str);
    				}//if
    			}//if else
    		}//for
    	}//Directory_traversal
    	
    	//打印
    	public static void Show_str(String str) {
    		//截取打印文件名称
    		System.out.println(str.substring((str.lastIndexOf("\\")+1)));
    	}//show_str
    }//Main
    
    展开全文
  • Java递归遍历文件夹并打印出问价内容 public static void main(String[] args) { File dir=new File("D:\\IntelliJ IDEA 2019.3.5"); printSubFile(dir); } public static void printSubFile(File dir){ File...
    Java递归遍历文件夹并打印出问价内容
    public static void main(String[] args) {
            File dir=new File("D:\\IntelliJ IDEA 2019.3.5");
            printSubFile(dir);
        }
    
        public static void printSubFile(File dir){
            File[] subfiles = dir.listFiles();
            for(File f:subfiles){
                if(f.isDirectory()){
                    printSubFile(f);
                }else{
                    System.out.println(f.getAbsolutePath());
                }
            }
        }
    
    展开全文
  • java 递归遍历文件夹

    千次阅读 2011-08-23 15:50:21
    废话不多说,直接上代码: import java.io.File;    /*  * 递归算法遍历文件夹,打印出所有exe文件的文件名  */  public class TraverseFolder {     //递归方法-》fol

     

    废话不多说,直接上代码:

    import java.io.File; 
     
    /*
     * 递归算法遍历文件夹,打印出所有exe文件的文件名
     */ 
    public class TraverseFolder { 
         
        //递归方法-》foldername:要遍历的文件(夹)名(完整路径)  
        public void traverseFolder(String foldername){ 
             
            File file = new File(foldername); 
             
            //判断是否为文件  
            if(file.isFile()){
                if(file.getName().lastIndexOf(".exe")!=-1){
                    System.out.println(file.getName()); 
                }else{
                 System.out.println("不存在exe文件"); 
                }
                return; 
            }
            //若是文件夹,则执行以下操作  
             
            //将文件夹下所有文件转换成一个File数组  
            File[] filearray = file.listFiles(); 
             
            //遍历数组,若是文件夹则递归,是文件则判断是否为exe文件  
            for(File currfile:filearray){ 
                if(currfile.isDirectory()){
                    this.traverseFolder(currfile.getAbsolutePath()); 
                }else{ 
                    if(currfile.getName().lastIndexOf(".exe")!=-1){ 
                        System.out.print(currfile.getName() + "——>"); 
                        System.out.println(currfile.getAbsolutePath()); 
                    } 
                     
                } 
            } 
             
        } 
     
         
        public static void main(String[] args) { 
            //测试  
            TraverseFolder test = new TraverseFolder(); 
            test.traverseFolder("D:\\"); 
    //        test.traverseFolder("D:\\Cognos资料\\学习视频\\"); 
        } 
     

    展开全文
  • java遍历文件夹下所有文件,java按照要求遍历文件夹下所有文件,java获取目录下的指定类型文件,java按文件类型获取文件

    遍历文件夹下所有文件

    遍历文件

    mian方法

    public static void main(String[] args) throws IOException {
    	File path = new File("D:\\test");
        //筛选文件夹下所有sql和xls文件
    	File[] files = FileUtils.getFiles(path,"xls","sql");
    	//输出文件地址
        for (File file : files) {
    		System.out.println(file.getCanonicalPath());
        }
    }
    

    getFiles方法

    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    
    public class FileUtils {
    
        //存放符合规定的文件
        private static final List<File> fileArrayList = new ArrayList<>();
        /**
         * 获取文件夹下所有的文件 , ext参数可选
         * @param file 文件夹路径
         * @param ext 文件格式 , 可变参数 , 不写将获取文件夹下所有文件
         * @return 返回符合要求文件的File数组
         */
        public static File[] getFiles(File file , String... ext){
            //lambda表达式 , FilenameFilter
            //将当前目录下的所有文件和文件夹都添加到files中
            File[] files =file.listFiles((dir, name) -> {
                //如果文件夹返回true
                if(new File(dir, name).isDirectory()) {
                    return true;
                }
                //如果指定了文件类型 , 进行文件筛选
                if (ext!=null&&ext.length>0) {
                    for (String s : ext) {
                        //如果文件符合规则 , 返回true
                        if (name.toLowerCase().endsWith(s.toLowerCase())) {
                            return true;
                        }
                    }
                }else {
                    //没有规定文件类型 , 所有文件都返回true
                    return true;
                }
                return false;
            });
            //如果files不为null , 遍历files . 如果files为null , 遍历空数组.
            for (File f : files!=null? files : new File[0]) {
                //如果f不是文件夹 , 添加到指定list中
                if (!f.isDirectory()) {
                    fileArrayList.add(f);
                    continue;
                }
                // f 是文件夹 递归
                // 如果对文件格式有要求 ,直接把方法中的ext参数填进去
                // 如果没有要求,写不写都行
                getFiles(f,ext);
            }
            //将list转换成File数组并进行返回
            return fileArrayList.toArray(new File[0]);
        }
    }
    

    测试效果
    测试结果

    展开全文
  • JAVA递归遍历文件夹

    千次阅读 2013-03-13 19:35:52
    package me.gall.tinybee.log;...import java.io.File; public class FileOperate { public static void main(String[] args) { iteraterFile(new File("D:")); } public static void iteraterFile(File file)
  • java实习三2代码查重 相似度)递归遍历文件夹,写文本操作。 一、遍历文件夹代码模板 确定文件夹中是否存在给定文件,如果有该文件,控制台输出文件数目和路径。 import java.io.File; public class lll { static...
  • 递归遍历文件夹: public static void main(String[] args) {  getFile(new File("D:\\eclipsevaadinxu\\works\\test"));  }  /**  * @author admin  * @param file  * 递归遍历文件夹  */  ...
  • 下面是编程之家 jb51.cc 通过网络收集整理的代码片段。...@H_502_5@ import java.io.File;public class Test {/*** @param args* @author itmyhome*/public static void main(String[] args) {File f = new File("...
  • import java.io.File;public class Test {/*** @param args* @author www.itxm.cn*/public static void main(String[] args) {File f = new File("F:/javaAPI/JavaAPI1.6/java/awt");printFile(f, 0);}public static...
  • 递归遍历某个路径下的所有文件,找到以某个指定或某类文件,输出其路径,以遍历F盘查找java文件(.java结尾)为例,进行讨论 2.普通实现         最简单的实现就是直接使用...
  • package ...import java.io.File;import java.io.IOException;import java.util.ArrayList;public class GetFiles {// 存储文件列表private ArrayList fileList = new ArrayList<>();public...
  • #.Java递归遍历文件夹

    2017-05-03 06:40:46
    import java.io.File; public class Test {  public static void main(String[] args) {  File f = new File("F:/javaAPI/JavaAPI1.6/java/awt");  printFile(f, 0);  }  
  • public class FileTest { public static void main(String[] args) { // TODO Auto-generated method stub FileTest ft = new FileTest(); File[] filelist = File.listRoots(); for(File f: filelist)
  • Java递归和非递归遍历文件夹

    千次阅读 2018-04-01 00:28:49
    1.常用的递归遍历:public void traverseFolderByRecursion(String path){ File file=new File(path); if(file.exists()){ File[] files=file.listFiles(); for(File thisFile : files){ if(thisFile....
  • java递归遍历文件夹

    2019-11-13 13:41:26
    提到文件夹遍历,首先想到的就是递归,若找到文件,则对文件进行相应的操作。若为文件夹,则继续调用自身方法。 但递归调用存在一个问题,若文件的层级过深,有可能会引发栈溢出(具体栈溢出的相关知识可自行百度...
  • java遍历文件夹下所有文件 public class Test { public static void main(String [] args) { traverseFolder("D:/eclipse/eclipseWorkspace/fileupload/scheme1/"); } public static void t...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 781
精华内容 312
关键字:

java递归遍历文件夹

java 订阅