java代码列出所有文件 java 列出文件夹下的文件名

何用Java代码列出一个目录下所有的文件你好提问者:
如果解决了你的问题,请采纳,若有疑问请追问,谢谢!
package com.zyx.cn.baidu_test;
import java.io.File;
public class GetListFile {
public static void main(String[] args) {
showFileName("C:\\Test");
}
private static void showFileName(String path) {
File file =new File(path);
if(file.exists()){//判断文件是否存在
if(file.isDirectory()){//判断file是否是文件夹
File[] listFiles =file.listFiles();//获取文件下的子文件
// 目录下文件
if(listFiles.length == 0){
System.out.println("该文件夹下没有文件");
}
for (File f : listFiles) {
if(f.isDirectory()){//判断file是否是文件夹
System.out.println("文件夹:"+f.getName());
showFileName(f.getAbsolutePath());//文件夹就继续遍历下的子文件
}else if(f.isFile()){
System.out.println("文件:"+f.getName());
}else {
System.err.println("未知错误");
}
}
}
}
}
}
结果:
文件:Test.docx
文件:test.txt
文件:Wb.java
结果:
文件夹:Hello
文件:world.txt
文件:Test.docx
文件:test.txt
文件:Wb.java
java列出文件夹下的所有文件/**
* 获取指定路径下的所有文件列表
*
* @param dir 要查找的目录
* @return
*/
public static ListString getFileList(String dir) {
ListString listFile = new ArrayList();
File dirFile = new File(dir);
//如果不是目录文件java代码列出所有文件,则直接返回
if (dirFile.isDirectory()) {
//获得文件夹下的文件列表java代码列出所有文件,然后根据文件类型分别处理
File[] files = dirFile.listFiles();
if (null != filesfiles.length0) {
//根据时间排序
Arrays.sort(files, new ComparatorFile() {
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;
}
java中怎样获得一个文件夹中的所有文件名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; ifiles.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)是只得到当前文件中的文件名 。

推荐阅读