Java URL Connection resolveModuleEntriesFromJar(URL url, String _prefix)

Here you can find the source of resolveModuleEntriesFromJar(URL url, String _prefix)

Description

resolve Module Entries From Jar

License

Open Source License

Declaration

private static List<String> resolveModuleEntriesFromJar(URL url, String _prefix) throws IOException 

Method Source Code

//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;
    }
}

Related

  1. map2URL(final Properties properties)
  2. parseURL(ClassLoader classLoader, String uri)
  3. pingUrl(URL url)
  4. queryComputeAPI(String url)
  5. renderRequest(URLConnection connection)
  6. retrieveData(URL url)
  7. retrieveFromUrl(String url, boolean useCache, boolean deleteOnExit)
  8. retrieveHtml(URLConnection http)
  9. scanPackageByJar(List> classes, final String packageName, final URL jarUrl, final boolean recursive)