⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resources.java

📁 以前做的一个j2ee的项目
💻 JAVA
字号:
package gov.gdlt.ssgly.taxcore.taxblh.gzda.service.xmlinterface.impl;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import java.util.Properties;
public class Resources {
    private static ClassLoader defaultClassLoader;

    private Resources()
    {
    }

    public static ClassLoader getDefaultClassLoader()
    {
        return defaultClassLoader;
    }

    public static void setDefaultClassLoader(ClassLoader defaultClassLoader)
    {
        defaultClassLoader = defaultClassLoader;
    }

    public static URL getResourceURL(String resource)
        throws IOException
    {
        return getResourceURL(getClassLoader(), resource);
    }

    public static URL getResourceURL(ClassLoader loader, String resource)
        throws IOException
    {
        URL url = null;
        if(loader != null)
            url = loader.getResource(resource);
        if(url == null)
            url = ClassLoader.getSystemResource(resource);
        if(url == null)
            throw new IOException("Could not find resource " + resource);
        else
            return url;
    }

    public static InputStream getResourceAsStream(String resource)
        throws IOException
    {
        return getResourceAsStream(getClassLoader(), resource);
    }

    public static InputStream getResourceAsStream(ClassLoader loader, String resource)
        throws IOException
    {
        InputStream in = null;
        if(loader != null)
            in = loader.getResourceAsStream(resource);
        if(in == null)
            in = ClassLoader.getSystemResourceAsStream(resource);
        if(in == null)
            throw new IOException("Could not find resource " + resource);
        else
            return in;
    }

    public static Properties getResourceAsProperties(String resource)
        throws IOException
    {
        Properties props = new Properties();
        InputStream in = null;
        String propfile = resource;
        in = getResourceAsStream(propfile);
        props.load(in);
        in.close();
        return props;
    }

    public static Properties getResourceAsProperties(ClassLoader loader, String resource)
        throws IOException
    {
        Properties props = new Properties();
        InputStream in = null;
        String propfile = resource;
        in = getResourceAsStream(loader, propfile);
        props.load(in);
        in.close();
        return props;
    }

    public static Reader getResourceAsReader(String resource)
        throws IOException
    {
        return new InputStreamReader(getResourceAsStream(resource));
    }

    public static Reader getResourceAsReader(ClassLoader loader, String resource)
        throws IOException
    {
        return new InputStreamReader(getResourceAsStream(loader, resource));
    }

    public static File getResourceAsFile(String resource)
        throws IOException
    {
        return new File(getResourceURL(resource).getFile());
    }

    public static File getResourceAsFile(ClassLoader loader, String resource)
        throws IOException
    {
        return new File(getResourceURL(loader, resource).getFile());
    }

    public static InputStream getUrlAsStream(String urlString)
        throws IOException
    {
        URL url = new URL(urlString);
        URLConnection conn = url.openConnection();
        return conn.getInputStream();
    }

    public static Reader getUrlAsReader(String urlString)
        throws IOException
    {
        return new InputStreamReader(getUrlAsStream(urlString));
    }

    public static Properties getUrlAsProperties(String urlString)
        throws IOException
    {
        Properties props = new Properties();
        InputStream in = null;
        String propfile = urlString;
        in = getUrlAsStream(propfile);
        props.load(in);
        in.close();
        return props;
    }

    public static Class classForName(String className)
        throws ClassNotFoundException
    {
        Class clazz = null;
        try
        {
            clazz = getClassLoader().loadClass(className);
        }
        catch(Exception e) { }
        if(clazz == null)
            clazz = Class.forName(className);
        return clazz;
    }

    public static Object instantiate(String className)
        throws ClassNotFoundException, InstantiationException, IllegalAccessException
    {
        return instantiate(classForName(className));
    }

    public static Object instantiate(Class clazz)
        throws InstantiationException, IllegalAccessException
    {
        return clazz.newInstance();
    }

    private static ClassLoader getClassLoader()
    {
        if(defaultClassLoader != null)
            return defaultClassLoader;
        else
            return Thread.currentThread().getContextClassLoader();
    }



}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -