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