复制代码代码如下:
حزمة com.famous.dark.util ؛
استيراد java.io.file ؛
استيراد java.io.filefilter ؛
الطبقة العامة myfilefilter تنفذ filefilter {
قبول منطقي عام (ملف) {
سلسلة 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 ؛
استيراد org.apache.commons.io.filenameUtils ؛
/**
*
* Author Pat 将文件中的 Jar 文件提取出来
*/
الطبقة العامة jarcollectionutil {
مجموعة السلسلة العامة (ملفات الملفات ، سلسلة 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) ؛
} آخر {
ملف TargetFile = ملف جديد (TargetFilePath + "//" + file.getName ()) ؛
fileutils.copyfile (ملف ، TargetFile) ؛
}
}
إرجاع "النجاح" ؛
} آخر {
العودة "文件路径不存在" ؛
}
}
الفراغ الثابت العام (سلسلة [] args) يلقي الاستثناء {
jarcollectionutil collectionUtil = new jarcollectionutil () ؛
CollectionUtil.collectionJar (ملف جديد ("f: //jar//lucene-4.3.1") ، "f: // jar // lucene") ؛
}
}