我试图使用 Java 将目录中的文件列表作为变量存储。
基本上我想知道如何在 Java 中执行以下 python 命令
os.chdir("<directory>")
list = os.listdir(".")
我知道这是一个非常简单的问题,但 Java 真的让我很困惑
我试图使用 Java 将目录中的文件列表作为变量存储。
基本上我想知道如何在 Java 中执行以下 python 命令
os.chdir("<directory>")
list = os.listdir(".")
我知道这是一个非常简单的问题,但 Java 真的让我很困惑
你应该使用File#listFiles
:
File[] filesInDir = new File("<directory>").listFiles();
你想用File#listFiles
.
不精通 Python,我不确定您的意思是希望返回的数组仅包含文件还是包含文件和子目录。
如果您需要过滤掉目录,可以通过使用 a 轻松完成FileFilter
:
File[] list = new File(".").listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
return file.isFile();
}
});
经过快速的谷歌搜索后,我发现了这个:
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);
}
}
}
}
那应该行得通。