复制代码代码如下:
пакет com.famous.dark.util;
Импорт java.io.file;
Импорт java.io.filefilter;
открытый класс MyFileFilter реализует FileFilter {
Public Boolean Accept (файл файла) {
String fileName = file.getName (). ToLowerCase ();
if (filename.endswith (". jar") || file.isdirectory ()) {
вернуть истину;
}
вернуть ложь;
}
}
复制代码代码如下:
пакет com.famous.dark.util;
Импорт java.io.file;
импортировать java.io.ioexception;
Импорт org.apache.commons.io.fileutils;
Import org.apache.commons.io.filenameutils;
/**
*
* @author pat 将文件中的 jar 文件提取出来
*/
открытый класс jarcollectionUtil {
public String CollectionJar (File BaseFile, String TargetFilePath) бросает исключение {
File TargetDir = новый файл (TargetFilePath);
if (! targetdir.exists ()) {
targetdir.mkdir ();
}
if (basefile.exists () && basefile.isdirectory ()) {
File [] files = basefile.listfiles (new MyFileFilter ());
для (файл файла: файлы) {
if (file.isdirectory ()) {
CollectionJar (файл, TargetFilePath);
} еще {
File TargetFile = новый файл (TargetFilePath + "//" + file.getName ());
Fileutils.copyfile (file, targetfile);
}
}
вернуть "успех";
} еще {
вернуть "文件路径不存在";
}
}
public static void main (string [] args) бросает исключение {
JarcollectionUtil collection = new jarcollectionutil ();
CollectionUtil.collectionJar (новый файл ("f: //jar//lucene-4.3.1"), "f: // jar // lucene");
}
}