读取jar包内的文件内容

package com.chanpion.boot;

import org.springframework.util.ResourceUtils;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;
import java.util.Properties;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;

/**
 * @author April Chen
 * @date 2019/5/7 10:16
 */
public class JarFileReader {

    public void read(String path) throws IOException {
        URL url = ResourceUtils.getURL(path);
        File file = ResourceUtils.getFile(url);
        JarFile jarFile = new JarFile(file);
        JarEntry jarEntry = jarFile.getJarEntry("config.properties");
        Properties properties = new Properties();
        properties.load(jarFile.getInputStream(jarEntry));
        Enumeration<?> enumeration = properties.propertyNames();
        while (enumeration.hasMoreElements()) {
            String key = (String) enumeration.nextElement();
            String value = properties.getProperty(key);
            System.out.println(key + ": " + value);
        }
    }
}

 

posted @ 2019-05-07 10:24  April.Chen  阅读(4810)  评论(0编辑  收藏  举报