
com.jeesuite.mybatis.parser.FileUtils Maven / Gradle / Ivy
/**
*
*/
package com.jeesuite.mybatis.parser;
import java.io.File;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import org.apache.commons.lang3.StringUtils;
/**
* @description
* @author vakin
* @date 2016年3月23日
* @Copyright (c) 2015, jwww
*/
public class FileUtils {
public static List listFiles(List results,File directory, final String extensions) {
File[] subFiles = directory.listFiles();
for (File file : subFiles) {
if(file.isDirectory()){
listFiles(results, file, extensions);
}else if(file.getName().endsWith(extensions)){
results.add(file);
}
}
return results;
}
public static List listFiles(JarFile jarFile, String extensions) {
if (jarFile == null || StringUtils.isEmpty(extensions))
return null;
List files = new ArrayList();
Enumeration entries = jarFile.entries();
while (entries.hasMoreElements()) {
JarEntry entry = entries.nextElement();
String name = entry.getName();
if (name.endsWith(extensions)) {
files.add(name);
}
}
return files;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy