Java 程序获取目录内容


目录内容可使用 java.io.File.listFiles() 方法获取。此方法不要求参数,但返回指定所需目录中文件和目录的抽象路径名。

如下给出一个演示此方法的程序 −

示例

import java.io.File;
public class Demo {
   public static void main(String[] args) {
      File directory = new File("C:\JavaProgram");
      File[] contents = directory.listFiles();
      for (File c : contents) {
         if(c.isFile())
            System.out.println(c + " is a file");
         else if(c.isDirectory())
            System.out.println(c + " is a directory");
      }
   }
}

上述程序的输出如下 −

输出

C:\JavaProgram\D is a directory
C:\JavaProgram\Demo.class is a file
C:\JavaProgram\Demo.java is a file
C:\JavaProgram\Demo.txt is a file

现在,我们了解一下上述程序。

java.io.File.listFiles() 方法用于获取目录“C:\JavaProgram”的内容。然后使用 java.io.File.isFile() 和 java.io.File.isDirectory() 方法显示这些路径名,这两个方法分别指定它们是文件还是目录。如下给出演示此方法的代码段 −

File directory = new File("C:\JavaProgram");
File[] contents = directory.listFiles();
for (File c : contents) {
   if(c.isFile())
      System.out.println(c + " is a file");
   else if(c.isDirectory())
      System.out.println(c + " is a directory");
}

更新于: 2019 年 30 日

172 次浏览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告
© . All rights reserved.