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

java中怎样获得一个文件夹中的所有文件名

发布网友 发布时间:2022-04-19 12:24

我来回答

7个回答

热心网友 时间:2022-04-12 00:18

java中获得一个文件夹中的所有文件名代码如下:

package com.readfile;

import java.io.File;

public class GetAllFiles {

public static void main(String[] args) {

//路径   这里写一个路径进去

String path="F:\\QQ文档";

//调用方法

getFiles(path);

}

 

/**

* 递归获取某路径下的所有文件,文件夹,并输出

*/

public static void getFiles(String path) {

File file = new File(path);

// 如果这个路径是文件夹

if (file.isDirectory()) {

// 获取路径下的所有文件

File[] files = file.listFiles();

for (int i = 0; i < files.length; i++) {

// 如果还是文件夹 递归获取里面的文件 文件夹

if (files[i].isDirectory()) {

System.out.println("目录:" + files[i].getPath());

getFiles(files[i].getPath());

} else {

System.out.println("文件:" + files[i].getPath());

}

} else {

System.out.println("文件:" + file.getPath());

}

}

}

扩展资料:

如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。

如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中public static String [] getFileName(String path)是只得到当前文件中的文件名。

public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。

参考资料:

百度百科-Java

热心网友 时间:2022-04-12 01:36

首先我们得拿到这个正确的文件路径

其次,可以先判断一下我们所输入的文件路径是否正确,然后,在这个基础上在判断一下这个路径是文件夹还是文件,在判断为文件的基础上再次判断一下是否是.java结尾的文件,计数器即自增一次,字符输出流就写入一次,并且换行一次.

这个题目就差不多分析完了 ,接下就是主函数了,直接调用定义好的两个方法,就好了 

热心网友 时间:2022-04-12 03:11

  如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

  其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。

public class GetFileName
{
    public static String [] getFileName(String path)
    {
        File file = new File(path);
        String [] fileName = file.list();
        return fileName;
    }
    public static void getAllFileName(String path,ArrayList<String> fileName)
    {
        File file = new File(path);
        File [] files = file.listFiles();
        String [] names = file.list();
        if(names != null)
        fileName.addAll(Arrays.asList(names));
        for(File a:files)
        {
            if(a.isDirectory())
            {
                getAllFileName(a.getAbsolutePath(),fileName);
            }
        }
    }
    public static void main(String[] args)
    {
        String [] fileName = getFileName("F:\\xiaoshuo");
        for(String name:fileName)
        {
            System.out.println(name);
        }
        System.out.println("--------------------------------");
        ArrayList<String> listFileName = new ArrayList<String>(); 
        getAllFileName("F:\\xiaoshuo",listFileName);
        for(String name:listFileName)
        {
            System.out.println(name);
        }
        
    }
}

  运行时需要更改一下具体的文件夹。

热心网友 时间:2022-04-12 05:02

import java.io.File;
public class Dir {
public static void main(String[] args) {
File file = new File(".");
File[] lf = file.listFiles();
for(int i=0; i<lf.length; i++){
System.out.println(lf[i].getName());
}

}
}
这是获取当前目录所有文件的文件名,包括了文件和文件夹的名,如果你要区分文件和文件夹,请使用isDirectory()判断,如果不知道请查看手册

热心网友 时间:2022-04-12 07:10

上面方法也可以,我这种直接就可以得到名字,不需要先转化为File对象
File file=new File("D:\\");
String test[];
test=file.list();
for(int i=0;i<test.length;i++)
{
System.out.println(test[i]);
}

热心网友 时间:2022-04-12 09:35

我直接给你个计算文件数的方法吧,递归调用。

public static int countFile(String path){
int sum = 0;
try{
File file = new File(path);
File[] list = file.listFiles();
for (int i = 0;i<list.length;i++){
if(list[i].isFile()){
sum++;
}
else{
sum+=countFile(list[i].getPath());
}
}
}catch(NullPointerException ne){
System.out.println("找不到指定路径!");
}
return sum;
}

热心网友 时间:2022-04-12 12:16

这个还真没用过,你可以去java api文档去找,应该在java.io包中,要得到什么,这个方法的前缀应该是get.锻炼一下自己查文挡的能力.自己去api找找,这也是一种自学的能力.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 重阳节又称什么节 重阳节又被称为“敬老节”,为何会有这种别称? 重阳节又称什么 重阳节的别称? 重阳节又被称为什么节? 九月九日重阳节又叫什么节 重阳节又称什么节 重阳节的8个别称分别是什么 重阳节又称( )节。 重阳又是叫什么节呢? 重阳节的别称 重阳节又叫什么节 重阳节也叫什么节 怎样屏蔽骚扰短信? 怎样拦截骚忧电话 oppo手机怎样拦截骚扰电话 报名教师资格证要学哪些? 考教师资格证都需要学习哪些材料、书籍名称是什么? 教师资格证学习资料能用去年的吗 教师资格证怎么学 自学教师资格证怎么学习 java如何获取文件信息? java 怎么获取指定路径下的文件 java怎么样获取路径下的文件? java怎样获得某个目录下所有文件的文件名 java中在怎么读取文件夹中的内容 java怎么获取文件夹下最新的文件 java如何取得文件夹下所有的子目录 java怎么获取一个目录下的所有文件名 关于java获取文件夹下文件的数目 java怎么获取当前文件夹下有特定文件名的文件 java中如何获取目录中的所有文件 java怎么读取一个文件夹下的文件 java怎么读取某个文件夹下边的所有文件的名字? java怎么得到本机某一文件夹下所有文件的名字 java怎么循环读取目录下的文件内容 Java实现读取某个路径下的文件目录 java读取文件夹下txt文件中特定信息(很急求解!!!) 拼夕夕砍软件真的吗? 拼夕夕的砍价免费拿活动是真的假的?