Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
<script></script>
这两个方法还是略有区别的, 以前一直不加以区分,直到今天发现要写这样的代码的时候运行
错误, 才把这个问题澄清了一下。
基本上,两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径
和classpath中的jar。
两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的
资源,用的是绝对路径。
在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对
路径, 如果不以 / 开头, 则路径是相对与这个class所在的包的。
在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径。
举例,下面的三个语句,实际结果是一样的:
com.explorers.Test.class.getResourceAsStream("abc.jpg")
= com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg")
= ClassLoader.getResourceAsStream("com/explorers/abc.jpg")
分享到:
相关推荐
- **向构建路径中添加JAR**:将外部库引入到RCP项目中。 - **使JAR在你的运行路径里有效**:确保JAR在运行时可用。 14. **提示和策略** - **控制台日志**:理解和使用Eclipse控制台进行日志记录。 - **保存用户...
1.3 RCP与PLUGIN ................................................................................................................................ 9 2 创建第一个RCP程序 ....................................
6.4.4 设置选项卡的颜色和背景图片 85 6.4.5 仿Eclipse编辑区的选项卡 87 6.4.6 限制选项卡文字的长度 90 6.4.7 设置右上角控件 91 6.4.8 自定义选项的常用方法 91 6.5 分割窗框(SashForm) 92 6.5.1 ...
总之,Eclipse作为一款功能强大的集成开发环境,其自定义功能和快捷键的掌握,是提高开发效率和获得个性化体验的重要途径。通过上述介绍,希望能够帮助到需要自定义Eclipse或学习更多相关技巧的开发者。
它由Eclipse基金会维护,是Eclipse IDE和其他基于Eclipse RCP(Rich Client Platform)的应用程序的基础组件之一。SWT的设计目的是提供一种与目标操作系统更紧密集成的GUI开发解决方案,使得Java应用程序能够拥有与...