问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java列出文件夹下的所有文件

发布网友 发布时间:2022-04-30 04:50

我来回答

3个回答

热心网友 时间:2022-04-22 08:58

/**
 * 获取指定路径下的所有文件列表
 *
 * @param dir 要查找的目录
 * @return
 */
public static List<String> getFileList(String dir) {
    List<String> listFile = new ArrayList<>();
    File dirFile = new File(dir);
    //如果不是目录文件,则直接返回
    if (dirFile.isDirectory()) {
        //获得文件夹下的文件列表,然后根据文件类型分别处理
        File[] files = dirFile.listFiles();
        if (null != files && files.length > 0) {
            //根据时间排序
            Arrays.sort(files, new Comparator<File>() {
                public int compare(File f1, File f2) {
                    return (int) (f1.lastModified() - f2.lastModified());
                }

                public boolean equals(Object obj) {
                    return true;
                }
            });
            for (File file : files) {
                //如果不是目录,直接添加
                if (!file.isDirectory()) {
                    listFile.add(file.getAbsolutePath());
                } else {
                    //对于目录文件,递归调用
                    listFile.addAll(getFileList(file.getAbsolutePath()));
                }
            }
        }
    }
    return listFile;
}

热心网友 时间:2022-04-22 10:16

遍历所有文件,用递归来写合适一些:
//package com.color.io;

import java.io.File;

public class ListFile {

public static void main(String[] args){

File file = new File("D:\\file");
ListFile.listFile(file);
}

public static void listFile(File f){
if(f.isDirectory()){
System.out.println("directory:"+f.getPath()+"--parent:"+f.getParent());
File[] t = f.listFiles();
for(int i=0;i<t.length;i++){
listFile(t[i]);
}
}else {
System.out.println("fileName:"+f.getAbsolutePath()+"--parent:"+f.getParent());
}
}
}

热心网友 时间:2022-04-22 11:50

package test;

import java.io.File;
import java.util.Date;

public class TryFile2{

public static void main(String[]args)
{

File myDir=new File("e:/My Documents");

System.out.println(myDir.getAbsolutePath()

+(myDir.isDirectory() ? "is ":" is not ")
+" a directory");

System.out.println("The parent of "+myDir.getName()+ " is "

+myDir.getParent());

File[]contents=myDir.listFiles();

if(contents !=null)
{
System.out.println("\nThe "+contents.length

+"items in the directory"+myDir.getName()
+"are:");

for(File file : contents)
{
System.out.println(file+" is a"
+(file.isDirectory()?"directory":"file")
+"last modified on:\n"
+new Date(file.lastModified()));
}
}else{
System.out.println(myDir.getName() + "is not a directory");

}

System.exit(0);
}
}

正确了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我家300多k的网速为什么玩cf总是很迟钝,连切枪都很慢 CF切换枪的速度很慢 ...东西需要输入apple ID密码 我不知道怎么办?更新微信需要appleID_百... ...一遍id苹果手机的每次更新软件都需要输入id和密码请问怎么解决_百度... ...ID 我不知道密码是什么,也不懂怎么申请,想下个软件都下不了... 微信直播王者荣耀有收益吗 王者荣耀新手主播能挣多少 华为是如何进入手机市场的? ...用的那种安在船边上承鱼竿的那个座子中文叫什么?就是下图中的那个... 放在哪里不动钓鱼的叫什么? linux 下 ln命令,我得到过一个错误提示,但是我不知道怎么还原当时的错误了 怎么看自己电脑是固态硬盘还是液态硬盘 液态硬盘坏了能用机械硬盘代替吗 在意大利吃到的油醋沙拉里有番茄还有一种白色一块块的的是马苏里拉奶酪吗? 一级建造师哪个专业证书需求量比较大? 为什么要考一级建造师?通过率怎么样? 目前一级建造师证书需求量大吗 为什么报考一级建造师? 马苏里拉奶酪,发货时成团了 怎么办,怎么办? 为什么要考一级建造师?你心里有什么答案呢? 现在考一建市场需求怎样? 一级建造师哪个专业在行业内需求最大? 一级建造师需求量怎么样? 请教 我有个二维码乡做名片上面 据说需要矢量图 不知道怎么做啊 矢量二维码怎么生成,用慧谋HiVDP可以吗? 我的电脑是windows7 7100RC的,老是莫名其妙的蓝屏,蓝屏后开机就是黑屏,急求解决方案附蓝屏代码 Windows 7 Ultimate RC 7100的MD5值是什么? 电脑播放没声音没声音图标声音设备属性为灰色 曲阳桥镇有哪些小学? 请问一汽佳星汽车CA7100F是前驱还是后驱的? 歼15自身多重? 歼15有多重 歼-15舰载战斗机的质量是多少 歼15的起飞全重 谁知道歼—15的具体参数? 歼十五最大载重是多少 歼15从航母起飞的满载航程是多少? 为啥二战造航母和下饺子一样,现在造一艘航母却那么难 一般高柜的尺寸,一般高柜的标准尺寸是多少 歼15的定位和性能参数,以及与国外4代机的客观比较。 一般衣柜高度、厚度尺寸标准是多少? 大家来分析一下歼15和歼11的不同点 歼15战机飞行最高度和一般高度 歼15载弹量是多少? 歼15的载弹量是多少中国第一代舰载机 歼15性能怎么样.........评论一下 一个初中物理题,求解! 轻重搭配是经典的战斗巡航模式,我国现有机型怎样布置高低搭配才最合理呢? 夏普电视看电视直播怎么弄 面豉蒸五花腩怎么做?