复制代码代码如下:
paquete com.famous.dark.util;
import java.io.file;
import java.io.fileFilter;
clase pública myFileFilter implementa fileFilter {
Public boolean Acept (archivo de archivo) {
Cadena filename = file.getName (). TOlowerCase ();
if (filename.endswith (". jar") || file.isDirectory ()) {
devolver verdadero;
}
devolver falso;
}
}
复制代码代码如下:
paquete com.famous.dark.util;
import java.io.file;
import java.io.ioException;
importar org.apache.commons.io.fileUtils;
importar org.apache.commons.io.fileNameUtils;
/**
*
* @author Pat 将文件中的 jar 文件提取出来
*/
clase pública jarcollectionutil {
Public String CollectionJar (File BaseFile, String TargetFilePath) lanza la excepción {
Archivo TargetDir = nuevo archivo (TargetFilePath);
if (! TargetDir.exists ()) {
TargetDir.mkDir ();
}
if (baseFile.Exists () && Basfile.isDirectory ()) {
File [] archivos = basefile.listfiles (new MyFileFilter ());
para (archivo de archivo: archivos) {
if (file.isDirectory ()) {
Collectionjar (archivo, TargetFilepath);
} demás {
Archivo TargetFile = nuevo archivo (TargetFilePath + "//" + file.getName ());
Fileutils.copyfile (archivo, targetFile);
}
}
devolver "éxito";
} demás {
regresar "文件路径不存在";
}
}
public static void main (string [] args) lanza la excepción {
JarcollectionUtil collectionUtil = new jarcollectionUtil ();
CollectionUtil.Collectionjar (nuevo archivo ("f: //jar//lucene-4.3.1"), "f: // jar // lucene");
}
}