1 4 package com.tc.installer.util; 5 6 import java.io.File ; 7 import java.io.FileFilter ; 8 import java.io.FileInputStream ; 9 import java.util.regex.Pattern ; 10 import java.util.zip.ZipEntry ; 11 import java.util.zip.ZipInputStream ; 12 13 public class WarFileFilter implements FileFilter { 14 15 public boolean accept(File file) { 16 if (!file.canRead()) return false; 17 if (!file.isFile()) return false; 18 if (!Pattern.matches(".*\\.war", file.getName().toLowerCase())) return false; 19 return isValidWarFormat(file); 20 } 21 22 private boolean isValidWarFormat(File file) { 23 try { 24 ZipInputStream zin = new ZipInputStream (new FileInputStream (file)); 25 ZipEntry entry = null; 26 while ((entry = zin.getNextEntry()) != null) { 27 if (entry.getName().equals("WEB-INF/")) return true; 28 } 29 } catch (Exception e) { 30 return false; 31 } 32 return false; 33 } 34 35 } 36 | Popular Tags |