`

getResource和getResourceAsStream读取类资源

    博客分类:
  • java
 
阅读更多
Java里读取资源文件时,经常用到的两个方法,但是经常会用错的方法
方法说明如下
引用

public URL getResource(String name)

Finds the resource with the given name. A resource is some data (images, audio, text, etc) that can be accessed by class code in a way that is independent of the location of the code.

The name of a resource is a '/'-separated path name that identifies the resource.
这句明确说明,name参数是以‘/’来作为路径分隔符,不是File.separator,如果使用了File.separator,正确的路径也返回null

This method will first search the parent class loader for the resource; if the parent is null the path of the class loader built-in to the virtual machine is searched. That failing, this method will invoke findResource(String) to find the resource.

Parameters:
    name - The resource name
Returns:
    A URL object for reading the resource, or null if the resource could not be found or the invoker doesn't have adequate privileges to get the resource.
Since:

分享到:
评论

相关推荐

    java-loadresource.rar

    Java加载资源文件的两种方法getResource与getResourceAsStream

    getResourceAsStream

    java getResourceAsStream种类,分我所知道的3种情况

    Java 使用getClass().getResourceAsStream()方法获取资源

    主要介绍了Java 使用getClass().getResourceAsStream()方法获取资源的相关资料,这里主要讲解哪种方式可以获取到文件资源,需要的朋友可以参考下

    加载资源文件类

    资源文件加载类 这里是用的是class getResourceAsStream "path" 来加载资源文件的

    java类读取配置文件信息

    在java类里直接读取配置文件中的信息,用到的方法是this.getClass().getClassLoader().getResourceAsStream

    使用J2SE API读取Properties文件的六种方法

    ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());  3。使用java.util.PropertyResourceBundle类的构造函数  示例: InputStream in = new BufferedInputStream(new FileInputStream...

    Java中getResourceAsStream用法分析

    主要介绍了Java中getResourceAsStream用法,较为详细的分析了getResourceAsStream的功能及用法,需要的朋友可以参考下

    java读取配置文件的实例代码

    java项目读取配置文件的实例代码,使用class.getClassLoader().getResourceAsStream方法。

    Java中getResourceAsStream的用法.md

    Java中getResourceAsStream的用法.md

    读取Properties文件的java类

    private static final Log log = LogFactory.getLog(ReadProperties.class); /** * 璇诲彇璧勬簮鏂囦欢 * @param strFilePath 鏂囦欢璺緞 * @Author 锛歡aochao */ public static Properties ...

    android-studio-unit-test-resource-issue-demo:演示执行单元测试时缺少Java资源的问题

    getResourceAsStream( " path/to/resource.txt " ); 此问题影响非Android单元测试和Java资源,仅在具有“单元测试”配置的Android Studio上执行。 它不影响使用Gradle(在Android Studio或命令行中)执行测试用例...

    day020-继承加强和设计模式代码和笔记.rar

    装饰者模式指的是在不必改变原类(Input)文件和使用继承的情况下,动态地扩展一个对象的功能。 它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 实现步骤 :通过对原类文件继承,对原有...

    dom4j.jar.jar

    XML用于保存及交换数据,与读取配置文件的类在同一包,或在WEB-INF(或其子目录下),// 读取配置文件获得一个输入流 InputStream is = Demo1.class.getResourceAsStream("/students.xml");// src目录下 // 1. 获得...

    Mybatis源码分析.md

    <!-- TOC --> - Mybatis源码分析 - 1. 解析配置文件,创建SQLSessionFactory - 2. 开启java程序和数据库之间的会话: ...这一步首先读取了mybatis的configuration xml配置文件,用这个流构造了Factory的Builder,它底

    MyBatis3.2.3帮助文档(中文版).zip

    InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);XML 配置文件(configuration XML)中包含了对 ...

    jsp内置对象的用法

    11 URL getResource(String path) 返回指定资源(文件及目录)的URL路径 12 InputStream getResourceAsStream(String path) 返回指定资源的输入流 13 RequestDispatcher getRequestDispatcher(String uripath) ...

    javaEE-web的文件路径

    javaEE-web的文件路径, 用getClass().getResourceAsStream("/")来确定文件路径 并用jdom读取xml和下载1

    jdbc练习的一个工具类

    .getResourceAsStream(DBINFO_FIIE_NAME); try { infos.load(is); } catch (Exception e) { e.printStackTrace(); throw new ExceptionInInitializerError("属性文件加载错误"); } finally { ...

    DruidJDBCUtils.java

    InputStream is = DruidJDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"); prop.load(is); ds = DruidDataSourceFactory.createDataSource(prop); } catch (IOException e) { e....

    librec:更改librec(https

    由Maven管理对于我来说,我更喜欢使用maven和Idea Intellij ,而maven是一个面向项目的管理器,自然地,我更改了项目结构,而不是使用eclipse。 方便地运行命令: mvn clean package ,您将在目标目录中找到该jar 。...

Global site tag (gtag.js) - Google Analytics