📜  Java中的 File listFiles() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:52.390000             🧑  作者: Mango

Java中的 File listFiles() 方法及示例

在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对象上。
  • 由于该方法返回的文件数组中可能包含隐藏文件,因此在处理文件数组时需要注意筛选。
  • 在处理文件数组时,需要判断每个元素是否是目录,以便正确处理其中的子目录。