@Test public void testGetResourceByJar1() { String jarPath = TestUtil.path + "/lib/cpdetector.jar"; List<String> resourceNames = ClassUtil.getResourceNameByJar(jarPath, ".xml"); System.out.println(resourceNames); }
public final static List<String> getResourceNameByJar(String jarPath) { List<String> resource = new ArrayList<>(); try (JarFile jarFile = new JarFile(jarPath)) { Enumeration<JarEntry> entrys = jarFile.entries(); while (entrys.hasMoreElements()) { JarEntry jarEntry = entrys.nextElement(); String entryName = jarEntry.getName(); if (!entryName.endsWith(".class") && !entryName.endsWith("/")) { resource.add(FilePathUtil.commandPath(jarPath) + "!" + entryName); } } } catch (IOException e) { e.printStackTrace(); } return resource; }
ClassUtil { public final static List<String> getResourceNameByJar(String jarPath) { List<String> resource = new ArrayList<>(); try (JarFile jarFile = new JarFile(jarPath)) { Enumeration<JarEntry> entrys = jarFile.entries(); while (entrys.hasMoreElements()) { JarEntry jarEntry = entrys.nextElement(); String entryName = jarEntry.getName(); if (!entryName.endsWith(".class") && !entryName.endsWith("/")) { resource.add(FilePathUtil.commandPath(jarPath) + "!" + entryName); } } } catch (IOException e) { e.printStackTrace(); } return resource; } }
ClassUtil { public final static List<String> getResourceNameByJar(String jarPath) { List<String> resource = new ArrayList<>(); try (JarFile jarFile = new JarFile(jarPath)) { Enumeration<JarEntry> entrys = jarFile.entries(); while (entrys.hasMoreElements()) { JarEntry jarEntry = entrys.nextElement(); String entryName = jarEntry.getName(); if (!entryName.endsWith(".class") && !entryName.endsWith("/")) { resource.add(FilePathUtil.commandPath(jarPath) + "!" + entryName); } } } catch (IOException e) { e.printStackTrace(); } return resource; }  }
ClassUtil { public final static List<String> getResourceNameByJar(String jarPath) { List<String> resource = new ArrayList<>(); try (JarFile jarFile = new JarFile(jarPath)) { Enumeration<JarEntry> entrys = jarFile.entries(); while (entrys.hasMoreElements()) { JarEntry jarEntry = entrys.nextElement(); String entryName = jarEntry.getName(); if (!entryName.endsWith(".class") && !entryName.endsWith("/")) { resource.add(FilePathUtil.commandPath(jarPath) + "!" + entryName); } } } catch (IOException e) { e.printStackTrace(); } return resource; }  static ClassLoader getContextClassLoader(); final static String[] getField(String className, boolean extendsField); final static String[] getPublicField(String className, boolean extendsField); final static String[] getProtectedField(String className); final static String[] getPrivateField(String className); final static String[] getPublicMethod(String className, boolean extendsMethod); final static String[] getProtectedMethod(String className, boolean extendsMethod); final static String[] getPrivateMethod(String className); final static String[] getMethod(String className, boolean extendsMethod); final static void setter(Object obj, String att, Object value, Class<?> type); final static List<String> getClassNameByFile(String filePath, boolean childPackage); final static List<String> getClassNameByJar(String jarPath); final static Class loadClass(String className); final static List<String> getResourceNameByJar(String jarPath); final static List<String> getResourceNameByJar(String jarPath, String suffix); static List<Class> getLoaderClass(ClassLoader classLoader); final static String getSuperClass(String className); final static String[] getSuperClassChian(String className); final static String[] getInterfaces(String className, boolean extendsInterfaces); static File getFile(String resourceLocation); static File getFile(URL resourceUrl); static File getFile(URL resourceUrl, String description); static URI toURI(URL url); static URI toURI(String location); }
ClassUtil { public final static List<String> getResourceNameByJar(String jarPath) { List<String> resource = new ArrayList<>(); try (JarFile jarFile = new JarFile(jarPath)) { Enumeration<JarEntry> entrys = jarFile.entries(); while (entrys.hasMoreElements()) { JarEntry jarEntry = entrys.nextElement(); String entryName = jarEntry.getName(); if (!entryName.endsWith(".class") && !entryName.endsWith("/")) { resource.add(FilePathUtil.commandPath(jarPath) + "!" + entryName); } } } catch (IOException e) { e.printStackTrace(); } return resource; }  static ClassLoader getContextClassLoader(); final static String[] getField(String className, boolean extendsField); final static String[] getPublicField(String className, boolean extendsField); final static String[] getProtectedField(String className); final static String[] getPrivateField(String className); final static String[] getPublicMethod(String className, boolean extendsMethod); final static String[] getProtectedMethod(String className, boolean extendsMethod); final static String[] getPrivateMethod(String className); final static String[] getMethod(String className, boolean extendsMethod); final static void setter(Object obj, String att, Object value, Class<?> type); final static List<String> getClassNameByFile(String filePath, boolean childPackage); final static List<String> getClassNameByJar(String jarPath); final static Class loadClass(String className); final static List<String> getResourceNameByJar(String jarPath); final static List<String> getResourceNameByJar(String jarPath, String suffix); static List<Class> getLoaderClass(ClassLoader classLoader); final static String getSuperClass(String className); final static String[] getSuperClassChian(String className); final static String[] getInterfaces(String className, boolean extendsInterfaces); static File getFile(String resourceLocation); static File getFile(URL resourceUrl); static File getFile(URL resourceUrl, String description); static URI toURI(URL url); static URI toURI(String location); static ClassLoader overridenClassLoader; }