第一种(两种差不多)

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class qwe {

public static List<File> getFiles(String path){
        File root = new File(path);
        List<File> files = new ArrayList<File>();
        if(!root.isDirectory()){
            files.add(root);
        }else{
            File[] subFiles = root.listFiles();
            for(File f : subFiles){
                files.addAll(getFiles(f.getAbsolutePath()));
            }    
        }
        return files;
    }
         
    public static void main(String[] args) {
        List<File> files = getFiles("D:\\Test");
        for(File f : files){
            System.out.println(f.getName());
        }
    }

}

第二种

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class qwe {
      
    public static void main(String [] arg){
                
         try { 
             readfile("d:/Test"); 
             // deletefile("D:/file"); 
     } catch (FileNotFoundException ex) { 
     } catch (IOException ex) { 
     } 
     System.out.println("ok"); 
    }
    public static boolean readfile(String filepath) throws FileNotFoundException, IOException { 
        try {

File file = new File(filepath); 
                if (!file.isDirectory()) { 
                        System.out.println("文件"); 
                        System.out.println("path=" + file.getPath()); 
                        System.out.println("absolutepath=" + file.getAbsolutePath()); 
                        System.out.println("name=" + file.getName());

} else if (file.isDirectory()) { 
                        System.out.println("文件夹"); 
                        String[] filelist = file.list(); 
                        for (int i = 0; i < filelist.length; i++) { 
                                File readfile = new File(filepath + "\\" + filelist[i]); 
                                if (!readfile.isDirectory()) { 
                                        System.out.println("path=" + readfile.getPath()); 
                                        System.out.println("absolutepath=" 
                                                        + readfile.getAbsolutePath()); 
                                        System.out.println("name=" + readfile.getName());

} else if (readfile.isDirectory()) { 
                                        readfile(filepath + "\\" + filelist[i]); 
                                } 
                        }

}

} catch (FileNotFoundException e) { 
                System.out.println("readfile()   Exception:" + e.getMessage()); 
        } 
        return true; 
}

}

java 循环读取指定文件夹下所有文件相关推荐

  1. java读取文件夹下所有文件并替换文件每一行中指定的字符串

    java读取文件夹下所有文件并替换文件每一行中指定的字符串 该文章为转载文章,请尊重原文作者的劳动成果,好的文章应该被展示 原文传送门 多说两句,关键时候救人性命的人,可以称之为大人,随时做好利见大人 ...

  2. Java删除指定文件夹下的文件和目录

    Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...

  3. C# 读取指定文件夹下所有文件

    #region 读取文件 //返回指定目录中的文件的名称(绝对路径)string[] files = System.IO.Directory.GetFiles(@"D:\Test" ...

  4. [云炬Python学习笔记] Python读取指定文件夹下的文件

    1 # -*- coding: utf-8 -*-2 import csv3 import os4 import pandas as pd5 #提取文件夹下的地址+文件名,源文件设定排序规则6 def ...

  5. python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...

    最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...

  6. android 读取assets文件夹下的文件资源

    今天,简单讲讲如何读取assets文件夹下的文件. Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID ...

  7. bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件

    批处理脚本 1. 遍历指定文件夹下的文件 1.1 命令解释 命令: for [参数] %%变量名 in (匹配符) do (执行的命令) 切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,d ...

  8. python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...

    python2.7 学习之读取文件夹下所有文件名称及内容 最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得 首先, 安装什么的不在本人的温习范 ...

  9. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...

  10. webpack 读取文件夹下的文件_TypeScript完全解读(26课时)_1.TypeScript完全解读-开发环境搭建...

    1.TypeScript完全解读-开发环境搭建 初始化项目 手动创建文件夹 D:\MyDemos\tsDemo\client-demo 用VSCode打开 npm init:初始化项目 然后我们的项目 ...

最新文章

  1. 软件项目开发流程RUP上
  2. 网络营销——浅析网站改版之后对网站展开新的网络营销有哪些影响?
  3. 初识 JAVA IO
  4. mongodb java 开源_开源的Mongodb java client -- mango发布
  5. django objects.filter().exists()
  6. 图像的一维熵和二维熵
  7. 盘点飞机上的各种警报
  8. 如何处理httpclient的ssl错误
  9. 目前得前端框架都有哪些?
  10. Spring AOP(获取入参和返回值)及其原理:动态代理
  11. VVC中的熵编码-JVET提案Q2002
  12. eve-ng中模拟飞塔HA测试实验及理论
  13. 天水訟 (易經大意 韓長庚)
  14. Html5游戏开发攻略(API篇)
  15. linux服务器盘符乱了怎么办,部分国产服务器重启会盘符会乱的问题
  16. 数仓构建维表--行政区域维度表的构建
  17. C++ 命令行CMD 的控制与源代码
  18. 卉原中学2021年高考成绩查询,卉原中学2021年宿舍条件
  19. 【愚公系列】2021年12月 攻防世界-简单题-MOBILE-002(app1)
  20. 如何c51和mdk共存兼容_keil5 MDK软件中传统C51与STM32相互兼容的方法

热门文章

  1. Linux虚拟文件系统(内核初始化一)
  2. android gdbserver
  3. 2016年第七届(C/C++)B组蓝桥国赛题
  4. itellij jdk多重选择Class JavaLaunchHelper is implemented in both
  5. python 正则表达 10分钟入门
  6. 冒泡排序详解(C++)
  7. OpenCV图像处理基础操作(2)
  8. 什么是分布式查询mysql_基础普及之什么是分布式SQL
  9. 两个pv挂一个vg_王者荣耀2020世冠杯小组赛全部结束,TS和AG、QG和E星一个半区
  10. CountDownLatch的两种常用场景