getClass.getResourceAsStream()

getClass().getResourceAsStream()路径问题 src(源文件夹) ┃ ┣━11.properties ┃ ┗━myspider(myspider包)          ┃          ┣━22.properties          ┗━Test.java   Java代码   package myspider;      import java.io.UnsupportedE 阅读详情
  1. package myspider; 
  2.  
  3. import java.io.UnsupportedEncodingException; 
  4.  
  5. /**
  6. *
  7. * @author mark
  8. */ 
  9. public class Test { 
  10.     public static void main(String[] args) throws UnsupportedEncodingException{ 
  11.         Test t=new Test(); 
  12.         //文件名前不加“/”,则表示从当前类所在的包下查找该资源。如下则表示的是从包myspider下查找22.properties文件资源。 
  13.         System.out.println("1:"+t.getClass().getResourceAsStream("22.properties"));//输出java.io.BufferedInputStream@61de33 
  14.  
  15.         //文件名前加了“/”,则表示从类路径下也就是从classes文件夹下查找资源,如下表示从classes文件夹下查找22.properties文件资源。 
  16.         System.out.println("2:"+t.getClass().getResourceAsStream("/22.properties"));//输出null 
  17.  
  18.         //文件名前加了“/”,则表示从类路径下也就是从classes文件夹下查找资源,如下表示从classes文件夹下查找11.properties文件资源。 
  19.         System.out.println("3:"+t.getClass().getResourceAsStream("/11.properties"));//输出java.io.BufferedInputStream@14318bb 
  20.         System.out.println(); 
  21.  
  22.         //当前包路径4:file:/E:/myobject/myspider/build/classes/myspider/ 
  23.         System.out.println("4:"+t.getClass().getResource("")); 
  24.  
  25.         //输出当前类路径5:file:/E:/myobject/myspider/build/classes/ 
  26.         System.out.println("5:"+t.getClass().getResource("/")); 
  27.  
  28.         /*
  29.          * 如果类路径下的当前包有22.properties文件,则输出6:file:/E:/myobject/myspider/build/classes/myspider/22.properties
  30.          * 否者输出源文件下的22.properties文件的路径,则输出:6:file:/E:/myobject/myspider/src/myspider/22.properties
  31.          */ 
  32.         System.out.println("6:"+t.getClass().getResource("22.properties")); 
  33.         /*
  34.          * 如果类路径下有11.properties文件,则输出7:file:/E:/myobject/myspider/build/classes/11.properties
  35.          * 否者输出源文件下的11.properties文件的路径,则输出:6:7:file:/E:/myobject/myspider/src/11.properties
  36.          */ 
  37.         System.out.println("7:"+t.getClass().getResource("/11.properties")); 
  38.  
  39.     } 
  40. } 

 

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

相关推荐

ccproxy 6.61 注册机(纯绿/傻瓜/真正去除线程限制)

导读:   软件介绍   1、 CCPROXY 6.61 注册机(纯绿/傻瓜/真正去除线程限制)   ***前言,这次的升级官方改动不大,据说只是为了不被某些软件当病毒***   附件包中解压即免安装版,CcREGTOOLFF.exe为注册机。   本人继续向大家隆重推出《CCPROXY6.61哎呀……破解版》   还是那个提示:   在此之前,本人还是那句老话想提示大家,CCPROXY是

i53nd的专栏 1万+

getClass().getResourceAsStream() .获取配置文件的方法

class.getResourceAsStream 用法    首先,Java中的getResourceAsStream有以下几种 Class.getResourceAsStream(String path) : path 不以’/‘开头时默认是从此类所在的包下取资源,以’/‘开头则是从   ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取

石头视角 1万+

本科双非的计算机考研择校注意点——经验贴

一战一志愿上岸某211的电子信息专硕。之前在某乎也发过帖子。但现在用优快云,所以把相关的心得再发出来仅供大家参考。 首先,我认为最重要的是你为什么要考研? 不管你是为了混一个文凭将来好进大厂,还是为了真正搞学术或者学知识,你要知道你自己的目标,只有坚定自己的目标,才有动力去走完这段复习的历程。真正的考研,是很苦的。如果你是为了逃避大四面临的就业才选择考研,并且还浑浑噩噩不当回事,那我劝你放弃,不如踏踏实实学点技术去找实习。那从我自己出发,我是认为自己本科双非院校且自己四年间没有学到什么专业方面的技能,

m0_56698268的博客 3166

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

Java 使用getClass().getResourceAsStream()方法获取资源Java 使用getClass().getResourceAsStream()方法获取资源之前想获取一个资源文件做一些处理,使用getClass().getResourceAsStream()一直拿不到文件。 具体的用法。1 InputStream is = this.getClass().getResour...

weixin_34278722的博客 3103

地图坐标系大全:常用地图坐标系详解与转换指南

地图坐标系是用于描述地图上位置的数学模型。它可以用来表示地球表面上的任意一个点,使得这个点的位置可以在地图上精确定位。不同的地图坐标系采用不同的基准面和投影方式,因此会有不同的坐标系参数,不同的坐标系之间也需要进行坐标转换。在地图制图、导航、GIS等领域中,地图坐标系是一个非常重要的概念。

weixin_39888010的博客 1万+

10.Labview局部变量、全局变量、引用、属性节点、调用节点用法理解及精讲

本文的结构还是首先教大家明确概念问题,然后深入理解概念并学会使用,最后在理论基础掌握的基础上,通过实例来强化大家的理解。本文依旧是**先理论后实践**的教学方式,欢迎留言或私聊提问。

关注我,更多技术问题欢迎私聊~ 1万+

getClass().getResourceAsStream()

http://imsnoweagle.i.sohu.com/blog/view/108074172.htm  http://ouyangfei0426.iteye.com/blog/1020232   JAVA里面对于类进行调用配置资源的文件数据,以this.getClass().getResourceAsStream()来读取比较合适。 路径采用相对路径直接可以从工程的path路径去

funi16的专栏 2万+

六、Tool 工具系统:让大模型拥有“手脚“

我问你一个问题:大模型能不能告诉你"北京今天天气怎么样"?能——它能用非常流畅的中文回答你不能——它不知道这个答案因为它没有联网能力,也没有实时数据。它可能会自信地编一个"今天晴,25 度"给你——这就是幻觉。问题出在哪?大模型是一个"推理引擎",不是一个"执行引擎"。它知道天气 API 怎么调用,但不能真的发出 HTTP 请求。它知道 Python 代码怎么写,但不能真的运行代码。它知道数学公式,但做不了精确的大数计算。Tool 工具系统解决的,就是这个"最后一公里"问题。

牛肉胡辣汤 160

this.getClass().getResourceAsStream()读入数据

http://imsnoweagle.blog.sohu.com/108074172.html JAVA里面对于类进行调用配置资源的文件数据,以this.getClass().getResourceAsStream()来读取比较合适。 路径采用相对路径直接可以从工程的path路径去找。主要问题是如果类中采用的是静态块的话,则该this.getClass()报错,因为读静态块时,可能该对象并为构

LANGZI7758521的专栏 2812

【AUTOSAR实战】:CAN发送邮箱忙导致报文发送丢帧的问题调试

本文档主要讨论了CAN总线通信中可能出现的TC377传输错误的分析和解决方案。文章提供了如何通过检查CAN传输和接收过程、识别传输缓冲区的类型和状态以及选择适当的内存保护功能来检测和解决此类错误的见解。经过多次尝试和分析,得出的结论是,修改CANIF缓冲的尺寸并重新分配报文给各个buffer并不能解决问题。此外,发送中断被抢占可能导致报文无法发送,最终也将此因素排除。本文档还提到了一些可能导致发送流程调度出现问题的因素,例如CANIF中报文引用Buffer不合理。

weixin_46481662的博客 3141

YOLOv11改进,YOLOv11添加ASFF检测头,并添加小目标检测层(四头检测),适合目标检测、分割等任务,全网首发

YOLOv11改进,YOLOv11添加ASFF检测头,并添加小目标检测层(四头检测),适合目标检测、分割等任务,全网首发

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4736

关于this.getClass().getResourceAsStream()来读入数据!~

JAVA里面对于类进行调用配置资源的文件数据,以this.getClass().getResourceAsStream()来读取比较合适。路径采用相对路径直接可以从工程的path路径去找。主要问题是如果类中采用的是静态块的话,则该this.getClass()报错,因为读静态块时,可能该对象并为构造,所以用this来指向当前对象不行。 ClassLoader提供了两个方法用于从装载

doomhuntercj的专栏 4809

《open3D+pyqt》点云读取、显示与保存

《open3D+pyqt》第一章:点云读取与显示一、效果展示二、环境配置三、代码3.1 qt designer设置3.2 生成ui,qrc的py文件3.3 py文件代码 一、效果展示 二、环境配置 环境配置:Anconda+pycharm+pyqt+open3d+pyqtgraph 显示界面:这里选择pyqtgraph 参考网上教程 三、代码 3.1 qt designer设置 界面布局参照《PCL+QT》教程,界面设置:布局如下: 布局参数参考: 3.2 生成ui,qrc的py文件 3.3 py

阁楼 7116

理解根目录,getClass().getResourceAsStream和getClass().getClassLoader().getResourceAsStream的区别

  1理解根目录: 经常会看到如下配置: <value>classpath*:/application.properties</value>  <value>classpath:/application.properties</value> 这里的classpath怎么理解呢,其实指的就是根目录,关于根目录,需要了解: 1、src不是c...

进化的深山猿 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

this.getClass().getResourceAsStream("") 和this.getClass().getClassLoader()getResourceAsStream("")的区别

如图:

java学习中.. 1904

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

理解根目录,classpath, getClass().getResourceAsStream和getClass().getClassLoader().getResourceAsStream的区别...

一: 理解根目录 <value>classpath*:/application.properties</value> <value>classpath:/application.properties</value> 这里的classpath怎么理解呢,其实指的就是根目录,关于根目录,需要了解: (1): src不是class...

weixin_34014277的博客 333

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java中getClass(),getClassLoader()和getResourceAsStream()的使用心得

Java中getClass(),getClassLoader()和getResourceAsStream()的使用心得 getClass()的使用心得: 主要是获得当前Class类的对象, getClassLoader()的使用心得: 1、取得该Class对象的类装载器 2、类装载器负责从Java字符文件将字符流读入内存,并构造Class类对象,其可以获得一个文件的输入流。 getResourceAsStream(String name)的使用心得: 作用:查找给定名称的资源( name参数为

weixin_43908771的博客 1692

this.getClass()和getResourceAsStream()的本质 类的加载

(1).new FileInputStream(“a.txt”)那么,这个a.txt就应该在工程的根目录下.比如:test_files/wdag0437ir.zip (2).this.getClass().getClassLoader().getResourceAsStream(“a.txt”)也该在bin目录下,或加载类的地方–包外 (3).this.getClass().getReso...

五月天的博客 469

关于getClass().getClassLoader().getResourceAsStream

InputStream is = getClass().getClassLoader().getResourceAsStream("helloworld.properties"); getClass():取得当前对象所属的Class对象 getClassLoader():取得该Class对象的类装载器 类装载器负责从Java字符文件将字符流读入内存,并构造Class类对象,所以通过它可以得到一个文件的输入流。 装载类的过程非常简单:查找类所在位置,并将找到的Java类的字节码装入内存,生成对应的Cl

atarik@163.com 7533

关于getClass().getResource 和getClass().getResourceAsStream()

相关的资料网上搜寻搜到一大堆。 也都解释的差不多都能懂。 就是 如果 getClass().getResourceAsStream()  的最后的括号当中 。 如果没有: "/" 则表示从 getClass当中的这个类所在的包中进行获取资源文件 如果有“/”则是从这个项目的class 输出目录进行获取资源文件。具体可以写个简单的案例在eclipse 上分析一下。

Felix_Dreammaker的博客 676

Java 资源加载详解:getClass().getClassLoader().getResourceAsStream() 的原理与应用

类加载器负责从文件系统、JAR 包或网络中加载类文件。资源查找的路径基于类加载器的搜索范围(即。:在你的项目中尝试加载资源文件,并通过打印路径验证是否成功!是常见的资源加载方法之一。加载嵌入在 JAR 包中的静态资源(如 HTML 模板、图标等)。对象包含类的元数据(如类名、方法、字段等),是反射操作的入口。:检查 Maven/Gradle 配置,确保资源目录被包含。:通过类加载器查找指定名称的资源,并返回其输入流(:资源路径错误,或文件未打包到 JAR 中。)中加载资源文件(如配置文件、图片等)。

2201_75813105的博客 2784

getClass().getClassLoader().getResourceAsStream

getClass().getClassLoader().getResourceAsStream("jdbc.properties") 这个方法,是用来读取一个文件的,从用来加载类的搜索路径打开具有指定名称的资源,以读取该资源,用这种方法读取,则这个文件必须要.class文件的根

519

【Java】getClass().getClassLoader().getResourceAsStream() 与 getClass().getResourceAsStream()的区别

代码 public static void main(String[] args) { Properties properties = new Properties(); System.out.println(getClass().getResource("").getPath()); System.out.println(this.getClass().getResource("")....

xcosy 600
下一篇: js中一个函数获取另一个函数返回值问题
zyb_java
博客等级 码龄14年 8粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值