Here you can find the source of resolveModuleEntriesFromJar(URL url, String _prefix)
private static List<String> resolveModuleEntriesFromJar(URL url, String _prefix) throws IOException
//package com.java2s; /*/*w ww . j a v a 2 s. c o m*/ * jPOS Project [http://jpos.org] * Copyright (C) 2000-2019 jPOS Software SRL * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ import java.io.IOException; import java.net.JarURLConnection; import java.net.URL; import java.util.*; import java.util.jar.JarEntry; public class Main { private static List<String> resolveModuleEntriesFromJar(URL url, String _prefix) throws IOException { final String prefix = _prefix.endsWith("/") ? _prefix : _prefix + "/"; List<String> resourceList = new ArrayList<String>(); JarURLConnection conn = (JarURLConnection) url.openConnection(); Enumeration entries = conn.getJarFile().entries(); while (entries.hasMoreElements()) { JarEntry entry = (JarEntry) entries.nextElement(); String name = entry.getName(); if (name.startsWith(prefix) && !entry.isDirectory()) { resourceList.add(name); } } return resourceList; } }