Java教程

Java 获取目录中所有文件的程序

获取目录中所有文件的Java程序

在这个例子中,我们将学习列出目录中存在的所有文件和子目录。
要理解此示例,您应该了解以下Java 编程主题:
Java 文件类 Java 异常处理
Java File 类的 list() 方法用于列出所有目录中存在的文件和子目录。它将所有文件和目录作为字符串数组返回。

示例 1: 列出所有文件的 Java 程序

import java.io.File;
class Main {
  public static void main(String[] args) {
    // creates a file object
    File file = new File("C:\\Users\\Guest User\\Desktop\\Java File\\List Method");
    // returns an array of all files
    String[] fileList = file.list();
    for(String str : fileList) {
      System.out.println(str);
    }
  }
}
输出
.vscode
file.txt
directory
newFile.txt
在上面的例子中,我们创建了一个名为 file 的文件对象。该对象保存有关指定路径的信息。
File file = new File("C:\\Users\\Guest User\\Desktop\\Java File\\List Method");
我们使用了 list() 方法来列出指定路径中存在的所有文件和子目录。
file.list();
注意: 我们在指定路径时使用了双反斜杠。这是因为 \ 字符在 Java 中用作转义字符。因此,第一个反斜杠用作第二个反斜杠的转义字符。

示例 2: 列出目录中不包括子目录的文件

import java.io.File;
class Main {
  public static void main(String[] args) {
    try {
      File folder = new File("C:\\Users\\Sudip Bhandari\\Desktop\\Java Article");
      // list all the files
      File[] files = folder.listFiles();
      for(File file : files) {
        if(file.isFile()) {
          System.out.println(file);
        }
      }
    } catch (Exception e) {
      e.getStackTrace();
    }
  }
}
输出
C:\Users\Unknown\Desktop\Java Article\Language.class
C:\Users\Unknown\Desktop\Java Article\Languages.class
C:\Users\Unknown\Desktop\Java Article\Main.class
C:\Users\Unknown\Desktop\Java Article\Main.java
C:\Users\Unknown\Desktop\Java Article\sidebar.html
C:\Users\Unknown\Desktop\Java Article\Test.class
C:\Users\Unknown\Desktop\Java Article\Time.class
C:\Users\Unknown\Desktop\Java Article\Time.java
在上面的例子中,我们使用了 listFiles() 方法将所有文件存储在一个数组中。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4