📜  Java程序来获取目录中存在的所有文件

📅  最后修改于: 2020-09-26 18:52:34             🧑  作者: Mango

在此示例中,我们将学习列出目录中存在的所有文件和子目录。

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()方法将所有文件存储在数组中。