我正在创建我的世界行业系统..
我想让世界卫士区域的玩家实际上是什么。
所有区域都保存在(Regions / region1.yml,region2.yml)
等文件中现在我的问题是:
如何将文件夹区域中的所有文件列入字符串列表?
我需要它做这样的事情
if(e.getregion.getiid.contains(list1){
//做点什么 }
答案 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
}