如果某个名称是文件名之一

时间:2014-06-14 21:49:31

标签: java list file bukkit

我正在创建我的世界行业系统..

我想让世界卫士区域的玩家实际上是什么。

所有区域都保存在(Regions / region1.yml,region2.yml)

等文件中

现在我的问题是:

如何将文件夹区域中的所有文件列入字符串列表?

我需要它做这样的事情

if(e.getregion.getiid.contains(list1){

//做点什么 }

2 个答案:

答案 0 :(得分:2)

您可以使用文件类http://docs.oracle.com/javase/7/docs/api/java/io/File.html#list()

的列表功能
File regionFolder = new File("path/to/Regions/folder");
String[] regionFile = regionFolder.list();

答案 1 :(得分:1)

如果您想利用ArrayList的功能来检查列表中是否有String,您可以这样做:

File regionFolder = new File("/path/to/files");

FileFilter filter = new FileFilter() {
     @Override
     public boolean accept(File pathname) {
         return pathname.getPath().endsWith(".yml");
     }
};

ArrayList<String> myYmlFiles = new ArrayList<String>(Arrays.asList(regionFolder.list(filter))); 

然后你可以在myYmlFiles对象上使用.contains,它只包含你的.yml文件。

if ( myYmlFiles.contains(e.getRegion().getId()) ) {
    // do something
}