複製代碼代碼如下:
包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”);
}
}