博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
阅读量:5914 次
发布时间:2019-06-19

本文共 1475 字,大约阅读时间需要 4 分钟。

package com.xinwei.util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class PropertiesLoader {    public static void main(String[] args) {//        test1();        test2();    }//在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对路径,// 如果不以 / 开头, 则路径是相对与这个class所在的包的。    private static void test2() {        InputStream in = PropertiesLoader.class.getResourceAsStream("/register.properties");          Properties prop = new Properties();          try {            prop.load(in);            String roleId = prop.getProperty("request.roleIds");             System.out.println(roleId);        } catch (IOException e) {            e.printStackTrace();        }              }    //在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径    private static void test1() {        InputStream in =PropertiesLoader.class.getClassLoader().getResourceAsStream("register.properties");          Properties prop = new Properties();          try {            prop.load(in);            String roleId = prop.getProperty("request.roleIds");             System.out.println(roleId);        } catch (IOException e) {            e.printStackTrace();        }              }}//举例,下面的三个语句,实际结果是一样的://com.explorers.Test.class.getResourceAsStream("abc.jpg")//= com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg")//= ClassLoader.getResourceAsStream("com/explorers/abc.jpg")

 

转载于:https://www.cnblogs.com/alamps/p/6373654.html

你可能感兴趣的文章
10年程序员的一些人生感悟
查看>>
矩阵运算
查看>>
react项目使用bootstrap
查看>>
Nodejs随笔(二):像可执行shell脚本一样,运行node 脚本!
查看>>
Android中视频的上传和下载
查看>>
几种常用排序(冒泡插入希尔快排归并)
查看>>
自定义UICollectionViewLayout(适用于多个section)
查看>>
iOS_仿QQ表情键盘
查看>>
Struts2环境搭建与测试
查看>>
CGridCtrl显示子控件 及事件
查看>>
【BZOJ】4756: [Usaco2017 Jan]Promotion Counting
查看>>
maven构建SSM项目
查看>>
引入springboot的两种方式以及springboot容器的引入
查看>>
[JUC-5]ConcurrentHashMap源码分析JDK8
查看>>
XMLHttpRequest的亲密接触(2.3)——post&get提交的捕获请求方法
查看>>
leetcode 60: Anagrams
查看>>
Docker: Usage instruction
查看>>
mybatis 之 DB的频繁修改应对策略
查看>>
input type=submit iOS下面,背景颜色和圆角对不上
查看>>
一个“MacBook”新手的Python“笨办法”自学之旅 #第一章:自我介绍
查看>>