复制代码代码如下:
package com.famous.dark.util;
Importer java.io.file;
import java.io.fileFilter;
classe publique MyFileFilter implémente FileFilter {
public booléen accepte (fichier de fichier) {
String filename = file.getName (). TolowerCase ();
if (filename.endswith (". jar") || file.isdirectory ()) {
Retour Vrai;
}
retourne false;
}
}
复制代码代码如下:
package com.famous.dark.util;
Importer java.io.file;
Importer java.io.ioException;
import org.apache.commons.io.fileutils;
import org.apache.commons.io.filenameutils;
/ **
*
* @author pat 将文件中的 pot 文件提取出来
* /
classe publique JarcollectionUtil {
public String CollectionJar (fichier BaseFile, String TargetFilePath) lève l'exception {
Fichier TargetDir = nouveau fichier (TargetFilePath);
if (! TargetDir.exists ()) {
TargetDir.mkdir ();
}
if (basefile.exists () && basefile.isdirectory ()) {
File [] files = basefile.listFiles (new myFileFilter ());
pour (fichier de fichier: fichiers) {
if (file.isdirectory ()) {
CollectionJar (fichier, cibleFilePath);
} autre {
File TargetFile = nouveau fichier (TargetFilePath + "//" + file.getName ());
FileUtils.copyFile (fichier, cibleFile);
}
}
retourner le "succès";
} autre {
retourner "文件路径不存在";
}
}
public static void main (String [] args) lève une exception {
JarcollectionUtil CollectionUtil = new JarcollectionUtil ();
CollectionUtil.collectionjar (nouveau fichier ("f: //jar//lucene-4.3.1"), "f: // jar // lucene");
}
}