Java - 如何列出目录的内容?

时间:2012-03-12 21:38:04

标签: java

我想在Centos中显示目录/etc/yum.repos.d的内容。通常在此目录中存储有关Centos下载RPM软件包的存储库的信息。 在Java中显示目录内容的正确方法是什么?

祝福

3 个答案:

答案 0 :(得分:3)

以下是一个例子:

File directory = new File("/etc/yum.repos.d");
File[] files = directory.listFiles();

答案 1 :(得分:3)

File dir = new File("some_directory");
String[] filesAndSubdirs = dir.list();

答案 2 :(得分:3)

import java.io.File;
import java.util.Arrays;

public class Dir {
   static int indentLevel = -1;

   static void listPath(File path) {
   File files[]; 
   indentLevel++; 

   files = path.listFiles();

   Arrays.sort(files);
   for (int i = 0, n = files.length; i < n; i++) {
      for (int indent = 0; indent < indentLevel; indent++) {
         System.out.print("  ");
      }
      System.out.println(files[i].toString());
      if (files[i].isDirectory()) {

      listPath(files[i]);
    }
  }
indentLevel--; 
}

 public static void main(String args[]) {
    listPath(new File("/etc/yum.repos.d"));
 }
}