1

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

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

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

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

4

3 回答 3

3

你应该使用File#listFiles

File[] filesInDir = new File("<directory>").listFiles();
于 2013-03-20T17:56:13.930 回答
1

你想用File#listFiles.

不精通 Python,我不确定您的意思是希望返回的数组仅包含文件还是包含文件和子目录。

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

File[] list = new File(".").listFiles(new FileFilter() {
    @Override
    public boolean accept(File file) {
        return file.isFile();
    }
});
于 2013-03-20T18:45:44.343 回答
0

经过快速的谷歌搜索后,我发现了这个:

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);
      }
  }
}
}

那应该行得通。

于 2013-03-20T17:58:03.220 回答