Java:将文件列表存储为变量

时间:2013-03-20 17:53:41

标签: java

我试图使用Java将目录中的文件列表存储为变量。

基本上我想知道如何在Java中执行以下python命令

os.chdir("<directory>")
list = os.listdir(".")

我知道这是一个非常简单的问题,但Java确实让我困惑

3 个答案:

答案 0 :(得分:3)

您应该使用File#listFiles

File[] filesInDir = new File("<directory>").listFiles();

答案 1 :(得分:1)

您想使用File#listFiles

不熟悉Python,我不确定你是否希望返回的数组只包含文件,或者包含文件和子目录。

如果您需要过滤掉目录,可以通过使用FileFilter轻松完成:

File[] list = new File(".").listFiles(new FileFilter() {
    @Override
    public boolean accept(File file) {
        return file.isFile();
    }
});

答案 2 :(得分:0)

快速google search我发现了这个:

import java.io.File;

public class ListFiles 
{

 public static void main(String[] args) 
{

  // Directory path here
  String path = "."; 

  String files;
  File folder = new File(path);
  File[] listOfFiles = folder.listFiles(); 

  for (int i = 0; i < listOfFiles.length; i++) 
  {

   if (listOfFiles[i].isFile()) 
   {
   files = listOfFiles[i].getName();
   System.out.println(files);
      }
  }
}
}

这应该有效。