📅  最后修改于: 2023-12-03 15:31:52.390000             🧑  作者: Mango
在Java中,File类可以用来表示文件、目录等操作系统对象。其中,listFiles()
方法可以返回一个File对象数组,该数组表示指定目录中的文件和子目录。该方法常用于遍历一个目录中的所有文件和子目录。
public File[] listFiles()
该方法无需输入参数。
该方法返回一个File对象数组,该数组包含指定目录中的文件和子目录。如果目录为空或者指定的目录不存在,则返回null。
import java.io.File;
public class ListFilesDemo {
public static void main(String[] args) {
// 指定目录
File directory = new File("C:/Users/username/Documents/");
// 获取directory目录下的所有文件和子目录
File[] files = directory.listFiles();
// 遍历输出所有文件和子目录
for(File file : files) {
if(file.isDirectory()) {
System.out.println("目录:" + file.getAbsolutePath());
} else {
System.out.println("文件:" + file.getAbsolutePath());
}
}
}
}
输出结果:
目录:C:\Users\username\Documents\GitHub
文件:C:\Users\username\Documents\desktop.ini
文件:C:\Users\username\Documents\README.txt
目录:C:\Users\username\Documents\Software
目录:C:\Users\username\Documents\Temp
目录:C:\Users\username\Documents\Visual Studio 2017
文件:C:\Users\username\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
目录:C:\Users\username\Documents\Zoom
listFiles()
方法只能用于表示目录的File对象上。