我试图使用Java将目录中的文件列表存储为变量。
基本上我想知道如何在Java中执行以下python命令
os.chdir("<directory>")
list = os.listdir(".")
我知道这是一个非常简单的问题,但Java确实让我困惑
答案 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);
}
}
}
}
这应该有效。