复制代码代码如下:
paket com.famous.dark.util;
impor java.io.file;
impor java.io.filefilter;
MyFileFilter kelas publik mengimplementasikan filefilter {
public boolean accept (file file) {
String filename = file.getName (). TolowerCase ();
if (filename.endswith (". Jar") || file.isdirectory ()) {
Kembali Benar;
}
mengembalikan false;
}
}
复制代码代码如下:
paket com.famous.dark.util;
impor java.io.file;
impor java.io.ioException;
impor org.apache.commons.io.fileutils;
impor org.apache.commons.io.filenameutils;
/**
*
* @author pat 将文件中的 jar 文件提取出来
*/
Jarcollectionutil kelas publik {
Public String CollectionJar (File Basefile, String TargetFilePath) melempar Exception {
File targetDir = file baru (targetFilePath);
if (! targetDir.exists ()) {
targetDir.mkdir ();
}
if (BaseFile.exists () && BaseFile.isDirectory ()) {
File [] file = BaseFile.ListFiles (myFileFilter baru ());
untuk (file file: file) {
if (file.isDirectory ()) {
CollectionJar (File, TargetFilePath);
} kalau tidak {
File targetFile = file baru (targetFilePath + "//" + file.getName ());
Fileutils.copyfile (file, targetfile);
}
}
mengembalikan "kesuksesan";
} kalau tidak {
mengembalikan "文件路径不存在";
}
}
public static void main (string [] args) melempar pengecualian {
Jarcollectionutil collectionutil = jarcollectionutil baru ();
collectionutil.collectionJar (file baru ("f: //jar//lucene-4.3.1"), "f: // jar // lucene");
}
}