Java Resource Load getResourceFromJar(File fromFile, String insideFile)

Here you can find the source of getResourceFromJar(File fromFile, String insideFile)

Description

get Resource From Jar

License

Open Source License

Declaration

public static InputStream getResourceFromJar(File fromFile, String insideFile) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * This file is part of Champions./*www .  j  a va 2 s  . co  m*/
 *
 *     Champions is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU General Public License as published by
 *     the Free Software Foundation, either version 3 of the License, or
 *     (at your option) any later version.
 *
 *     Champions 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 General Public License for more details.
 *
 *     You should have received a copy of the GNU General Public License
 *     along with Champions.  If not, see <http://www.gnu.org/licenses/>.
 ******************************************************************************/

import java.io.File;
import java.io.IOException;
import java.io.InputStream;

import java.util.jar.JarFile;

public class Main {
    public static InputStream getResourceFromJar(File fromFile, String insideFile) {
        if (fromFile.exists() && fromFile.isFile()) {
            if (fromFile.getName().endsWith(".jar")) {
                try {
                    JarFile jarFile = new JarFile(fromFile);
                    InputStream returnMe = jarFile.getInputStream(jarFile.getJarEntry(insideFile));
                    jarFile.close();
                    return returnMe;
                } catch (IOException e) {
                    return null;
                }
            }
        }
        return null;
    }
}

Related

  1. getResourceFile(Class clazz, String path)
  2. getResourceFile(Class theClass, String fileName)
  3. getResourceFile(String relativeResourceFilePathname)
  4. getResourceFile(String resource)
  5. getResourceFile(String resourceName)
  6. getResourceInDirPackage(String packageName, String packagePath, final boolean recursive, List classes)
  7. getResourceList(File fdir, String extn)
  8. getResourceListing(URL pathUrl, String prefix, String suffix)
  9. getResourceNameFromFileName(final String pFileName)