时间:2021-05-19
介绍两种获取资源的方式:
一、通过ClassLoader获取:
loader.getResourceAsStream("a/b/temp.txt");--获取src下/a/b包下的temp.txt资源
二、通过Class获取:
加"/":
与ClassLoader一样。class.getResourceAsStream("/a/b/temp.txt")
不加"/":
class.getResourceAsStream("temp.txt")。表示获取当前类路径下的资源。
举个栗子:
【项目路径如下】
【classes路径如下】
【测试代码】
package com.io.test;import java.io.InputStream;public class TestIo { public static void main(String[] args) { //一、通过ClassLoader方式 ClassLoader loader = TestIo.class.getClassLoader();//直接从跟路径搜索 InputStream a1 = loader.getResourceAsStream("a.txt"); InputStream b1 = loader.getResourceAsStream("test/file/b.txt"); InputStream c1 = loader.getResourceAsStream("com/io/test/c.txt"); System.out.println("a1=>"+a1); System.out.println("b1=>"+b1); System.out.println("c1=>"+c1); //二、通过Class方式 Class<TestIo> clazz = TestIo.class; InputStream a2 = clazz.getResourceAsStream("/a.txt");//斜杠表示直接从根路径开始搜索 InputStream a3 = clazz.getResourceAsStream("../../../a.txt");//通过相对路径 InputStream c2 = clazz.getResourceAsStream("c.txt");//当前类路劲,相对路径 InputStream c3 = clazz.getResourceAsStream("/com/io/test/c.txt");//从跟路径开始搜索 System.out.println("a2=>"+a2); System.out.println("a3=>"+a3); System.out.println("c2=>"+c2); System.out.println("c3=>"+c3); }}a1=>java.io.BufferedInputStream@15db9742b1=>java.io.BufferedInputStream@6d06d69cc1=>java.io.BufferedInputStream@7852e922a2=>java.io.BufferedInputStream@4e25154fa3=>java.io.BufferedInputStream@70dea4ec2=>java.io.BufferedInputStream@5c647e05c3=>java.io.BufferedInputStream@33909752以上就是本次介绍的全部相关知识点,如果大家有任何补充的地方可以联系小编。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java日期和时间类简介Java的日期和时间类位于java.util包中。利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间
java获取字节码文件的几种方法总结在本文中,以Person类为例,将分别演示获取该类字节码文件的三种方式,其具体思想及代码如下所示:publicclassPe
本文接上文“java反射之获取类的信息方法(推荐)”,利用反射(invoke)来获取一个类中的方法来执行。1、定义一个类,包含三个名称相同,参数不同的方法cla
Java使用getClass().getResourceAsStream()方法获取资源之前想获取一个资源文件做一些处理,使用getClass().getRes
本文实例总结了Java编程实现生成给定范围内不重复随机数的方法。分享给大家供大家参考,具体如下:在Java中的Math类中存在一个random()方法,该方法默