0

我正在用java创建一个视频游戏(基于文本的),我需要读取一个文件夹来显示几个.java文件名作为savegames。我该怎么做呢?谢谢。

4

1 回答 1

3

使用File类及其方法list()listFiles()

String folderPath = ...;
for(String fileName : new File(folderPath).list())
{
    if(fileName.endsWith(".java") && fileName.contains("savegames"))
    {
         System.out.println(fileName);
    }
}

您也可以对 a 使用相同的方法FilenameFilter,它们是list(FilenameFilter filter)or listFiles(FilenameFilter filter)

String folderPath = "";
FilenameFilter filter = new FilenameFilter()
{
    @Override
    public boolean accept(File dir, String name)
    {
        return name.endsWith(".java") && name.contains("savegames");
    }
};

for(String fileName : new File(folderPath).list(filter))
{
    System.out.println(fileName);
}
于 2012-06-16T03:17:28.457 回答