复制代码代码如下 :
패키지 com.famous.dark.util;
import java.io.file;
import java.io.filefilter;
공개 클래스 MyFileFilter는 파일 필터를 구현합니다.
공개 부울 수락 (파일 파일) {
문자열 filename = file.getName (). tolowerCase ();
if (filename.endswith ( ". jar") || file.isdirectory ()) {
진실을 반환하십시오.
}
거짓을 반환합니다.
}
}
复制代码代码如下 :
패키지 com.famous.dark.util;
import java.io.file;
import java.io.ioexception;
import org.apache.commons.io.fileutils;
import org.apache.commons.io.filenameutils;
/**
*
* @author pat uth jar 文件提取出来
*/
공개 클래스 JarcollectionUtil {
public String CollectionJar (파일 BaseFile, String TargetFilePath) 예외 {
파일 targetDir = 새 파일 (TargetFilePath);
if (! targetdir.exists ()) {
targetDir.mkdir ();
}
if (basefile.exists () && basefile.isdirectory ()) {
file [] files = basefile.listfiles (new MyFileFilter ());
for (파일 파일 : 파일) {
if (file.isdirectory ()) {
CollectionJar (파일, TargetFilePath);
} 또 다른 {
파일 targetFile = 새 파일 (TargetFilePath + "//" + file.getName ());
fileUtils.copyFile (file, targetfile);
}
}
"성공"을 반환합니다.
} 또 다른 {
"文件路径不存在"반환;
}
}
public static void main (string [] args)은 예외 {
jarcollectionutil collectionUtil = 새로운 jarcollectionUtil ();
CollectionUtil.collectionjar (새 파일 ( "f : //jar//lucene-4.3.1"), "f : // jar // lucene");
}
}