复制代码代码如下:
pacote com.famous.dark.util;
importar java.io.file;
importar java.io.filefilter;
classe pública MyFileFilter implementa FileFilter {
public boolean Acep (arquivo de arquivo) {
String filename = file.getName (). ToLowerCase ();
if (filename.endswith ("jar") || file.isdirectory ()) {
retornar true;
}
retornar falso;
}
}
复制代码代码如下:
pacote com.famous.dark.util;
importar java.io.file;
importar java.io.ioException;
importar org.apache.commons.io.fileUtils;
importar org.apache.commons.io.filenameutils;
/**
*
* @Author Pat 将文件中的 jar 文件提取出来
*/
classe pública JarcollectionUtil {
public String CollectionJar (arquivo de base do arquivo, String TargetFilePath) lança exceção {
Arquivo TargetDir = novo arquivo (TargetFilePath);
if (! TargetDir.Exists ()) {
TargetDir.mkdir ();
}
if (baseFile.Exists () && BaseFile.isDirectory ()) {
Arquivo [] arquivos = baseFile.ListFiles (new MyFileFilter ());
para (arquivo de arquivo: arquivos) {
if (file.isdirectory ()) {
coleção (arquivo, TargetFilePath);
} outro {
Arquivo TargetFile = novo arquivo (TargetFilePath + "//" + file.getName ());
Fileutils.copyFile (FILE, TargetFile);
}
}
retornar "sucesso";
} outro {
retornar "文件路径不存在";
}
}
public static void main (string [] args) lança exceção {
JarcollectionUtil coletoril = New JarcollectionUtil ();
collectionutil.collectionjar (novo arquivo ("f: //jar//lucene-4.3.1"), "f: // jar // Lucene");
}
}