复制代码代码如下:
包com.famous.dark.util;
导入java.io.file;
导入java.io..filefilter;
公共类MyFileFilter实现FileFilter {
public boolean接受(文件文件){
字符串fileName = file.getName().tolowercase();
if(filename.endswith(“。jar”)|| file.isdirectory()){
返回true;
}
返回false;
}
}
复制代码代码如下:
包com.famous.dark.util;
导入java.io.file;
导入java.io.ioexception;
导入org.apache.commons.io.fileutils;
导入org.apache.commons.io.filenameutils;
/**
*
* @author pat将文件中的jar文件提取出来
*/
公共类JarcollectionUtil {
public String CollectionJar(文件basefile,字符串targetFilePath)抛出异常{
文件targetDir =新文件(targetFilePath);
如果(!targetDir.exists()){
targetdir.mkdir();
}
if(basefile.exists()&& basefile.isdirectory()){
file [] files = basefile.listfiles(new MyFileFilter());
对于(文件文件:文件){
if(file.isdirectory()){
CollectionJar(文件,targetFilePath);
} 别的 {
文件targetFile =新文件(targetFilePath +“ //” + file.getName());
fileutils.copyfile(file,targetFile);
}
}
返回“成功”;
} 别的 {
返回“文件路径不存在”;
}
}
public static void main(string [] args)抛出异常{
jarcollectionutil collectionutil = new JarcollectionUtil();
CollectionUtil.CollectionJar(新文件(“ f://jar//lucene-4.3.1”),f:// jar // lucene”);
}
}