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

2022-04-18 教育 274阅读

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

package com.readfile;

import java.io.File;

public class GetAllFiles{

public static void main(String[]args){

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

Stringpath="F:\\QQ文档";

//调用方法

getFiles(path);

}

 

public static void getFiles(Stringpath){

Filefile= new File(path);

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

if (file.isDirectory()){

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

File[]files=file.listFiles();

for (int i= 0;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();就可以了。

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

其中publicstaticString[]getFileName(Stringpath)是只得到当前文件中的文件名。

publicstaticvoidgetAllFileName(Stringpath,ArrayListfileName)是包括当前文件及其子文件的文件名。

参考资料:

百度百科-Java

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com