复制代码代码如下::
Paket com.famous.dark.util;
Import Java.io.file;
Import Java.io.FileFilter;
öffentliche Klasse MyFileFilter implementiert FileFilter {
public boolean akzeptieren (Dateidatei) {
String Dateiname = Datei.getName (). TolowerCase ();
if (Dateiname.endswith (". Jar") || file.isdirectory ()) {
zurückkehren;
}
false zurückgeben;
}
}
复制代码代码如下::
Paket com.famous.dark.util;
Import Java.io.file;
importieren java.io.ioException;
import org.apache.commons.io.fileutils;
import org.apache.commons.io.filenameutils;
/**
*
* @Author Pat 将文件中的 Jar 文件提取出来
*/
öffentliche Klasse JarcollectionUtil {
public String collectionJar (Datei BasisFile, String targetFilePath) löst Ausnahme {aus {
Datei targetDir = neue Datei (targetFilePath);
if (! targetdir.exists ()) {
targetDir.mkdir ();
}
if (baseFile.exists () && baseFile.isdirectory ()) {
Datei [] file = baseFile.listfiles (neuer MyFileFilter ());
für (Dateidatei: Dateien) {
if (file.isdirectory ()) {
CollectionJar (Datei, TargetFilePath);
} anders {
Datei targetFile = neue Datei (targetFilePath + "//" + file.getName ());
FileUtils.copyFile (Datei, TargetFile);
}
}
zurück "Erfolg";
} anders {
zurück "文件路径不存在";
}
}
public static void main (String [] args) löst Ausnahme {aus {
JarcollectionUtil Collectionil = New JarcollectionUtil ();
CollectionUtil.CollectionJar (neue Datei ("f: //jar//lucene-4.3.1"), "f: // jar // lucene");
}
}