- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java 读取类路径下的资源文件实现代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Java 读取类路径下的资源文件实现代码 。
1、工具类代码ResourceLoadUtil.java 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
import
java.io.IOException;
import
java.io.InputStream;
import
java.net.URL;
import
java.util.ArrayList;
import
java.util.Enumeration;
import
java.util.List;
public
class
ResourceLoadUtil {
/**
* @param args
*/
public
static
void
main(String[] args) {
System.out.println(
"ByClazz...\n--------------------------"
);
System.out.println(loadResourceByClazz(String.
class
,
"/java/lang/String.class"
));
System.out.println(loadResourceByClazz(String.
class
,
"/ResourceLoadUtil.class"
));
System.out.println();
System.out.println(
"ByClasLoader...\n--------------------------"
);
System.out.println(loadResourceByClassLoader(
"java/lang/String.class"
));
System.out.println(loadResourceByClassLoader(
"ResourceLoadUtil.class"
));
System.out.println();
System.out.println(
"sByClasLoader...\n--------------------------"
);
System.out.println(loadResourcesByClassLoader(
"java/lang/String.class"
));
System.out.println(loadResourcesByClassLoader(
"ResourceLoadUtil.class"
));
System.out.println(loadResourcesByClassLoader(
"struts-plugin.xml"
));
}
/**
* 根据Class加载资源文件
*
* @param clazz
* @param path
* 以'/'开头的路径: 使用绝对路径寻找文件(以ClassPath为根路径开始)<br>
* 否则: 使用相对路径寻找文件(相对于clazz位置路径开始)
* @return
*/
public
static
InputStream loadResourceByClazz(Class<?> clazz, String path) {
return
clazz.getResourceAsStream(path);
}
/**
* 根据ClassLoader加载资源文件(单个), 使用默认的ClassLoader!
*
* @param path
* 不能以'/'开头的路径
* @return
*/
public
static
InputStream loadResourceByClassLoader(String path) {
return
loadResourceByClassLoader(
null
, path);
}
/**
* 根据ClassLoader加载资源文件(单个), 使用默认的ClassLoader!
*
* @param path
* 不能以'/'开头的路径
* @return
*/
public
static
InputStream loadResourceByClassLoader(ClassLoader cl, String path) {
if
(cl ==
null
) {
cl = Thread.currentThread().getContextClassLoader();
}
return
cl.getResourceAsStream(path);
}
/**
* 根据ClassLoader加载资源文件(多个),使用默认的ClassLoader!
*
* @param path
* 不能以'/'开头的路径
* @return
*/
public
static
List<URL> loadResourcesByClassLoader(String path) {
return
loadResourcesByClassLoader(
null
, path);
}
/**
* 根据ClassLoader加载资源文件(多个),使用指定的ClassLoader!
*
* @param path
* 不能以'/'开头的路径
* @return
*/
public
static
List<URL> loadResourcesByClassLoader(ClassLoader cl, String path) {
if
(cl ==
null
) {
cl = Thread.currentThread().getContextClassLoader();
}
List<URL> urlLst =
new
ArrayList<URL>();
try
{
Enumeration<URL> urlsEnum = cl.getResources(path);
while
(urlsEnum.hasMoreElements()) {
URL url = (URL) urlsEnum.nextElement();
urlLst.add(url);
}
}
catch
(IOException e) {
e.printStackTrace();
}
return
urlLst;
}
}
|
2、执行结果 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
ByClazz...
--------------------------
sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream
@11cfb549
java.io.BufferedInputStream
@a422ede
ByClasLoader...
--------------------------
sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream
@7f12f614
java.io.BufferedInputStream
@35d9dc39
sByClasLoader...
--------------------------
[jar:file:/D:/Java/jdk1.
6
.0_25/jre/lib/rt.jar!/java/lang/String.
class
]
[file:/E:/workspace/JBDS/Spring+Struts2-Integration/target/classes/ResourceLoadUtil.
class
]
[jar:file:/E:/360data/%e9%
87
%8d%e8%a6%
81
%e6%
95
%b0%e6%8d%ae/.m2/repository/org/apache/struts/struts2-spring-plugin/
2.3
.
4.1
/struts2-spring-plugin-
2.3
.
4.1
.jar!/struts-plugin.xml, jar:file:/E:/360data/%e9%
87
%8d%e8%a6%
81
%e6%
95
%b0%e6%8d%ae/.m2/repository/org/apache/struts/struts2-config-browser-plugin/
2.3
.
4.1
/struts2-config-browser-plugin-
2.3
.
4.1
.jar!/struts-plugin.xml]
|
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。
原文链接:http://feticoolo.iteye.com/blog/1695190 。
最后此篇关于Java 读取类路径下的资源文件实现代码的文章就讲到这里了,如果你想了解更多关于Java 读取类路径下的资源文件实现代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
有人告诉我,如果我只有一个“东西”,比如家(不是多个家),我应该在 routes.rb 中使用资源 :home,而不是资源 :home。但是当我查看路由时,POST 函数似乎想要 home#creat
Activity 开始。这些代码框架顺利通过。 // Initialize array adapters. One for already paired devices and //
资源 search-hadoop.com search-hadoop.com索引所有邮件列表,非常适合历史搜索。当你遇到问题时首先在这里搜索,因为很可能有人已经遇到了你的问题。 邮件列表 在A
我是 WPF 的新手,正在努力使用位于单独程序集中的样式。这就是我正在做的:- 我有一个带有\Themes 文件夹的类库项目,其中包含一个“generic.xaml”,它合并了\Themes 内的子文
我正在编写一个使用虚拟树状文件结构的插件。基本上它就像一个包含文件的标准文件系统,区别在于这些文件实际上并不存在于文件系统中的特定位置,而只是 java 对象。 这些当前由使用 SettingProv
如果我在 XAML 中使用以下内容,我会收到错误消息: 错
我正在使用 laravel 资源来获取 api 的数据: return [ 'id' => $this->id, 'unread' =>
我有以下 pom.xml: 4.0.0 mycompany resource-fail 0.0.1-SNAPSHOT BazBat
许多GDI +类都实现IDisposable,但是我不确定何时应该调用Dispose。对于使用new或静态方法(例如Graphics.CreateGraphics)创建的实例来说,这很明显。但是,由属
我正在构建一组 RESTful 资源,其工作方式如下:(我将使用“people”作为示例): 获取/people/{key} - 返回一个人对象 (JSON) GET/people?first_nam
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一个使用 $resource 的简单 Controller : var Regions = $resource('mocks/regions.json'); $scope.regions =
在 Azure 门户中,如何查看不同资源之间的依赖关系。我特别想查看哪些资源正在使用我要删除的存储。 最佳答案 您可以使用应用程序洞察应用程序 map 来执行此操作: 您还可以打开存储帐户的日志记录:
我正在使用 ionic 生成资源(图标和启动画面)。我正在使用 ionic v2.1.0 和 cordova v6.4.0。 到目前为止我一直在使用(它在以前的版本中工作): cordova plat
是否可以使用 Assets 包含子文件夹中的文件? 示例:[base_url]/assets/css/pepper-grinder/jquery-ui-1.8.11.custom.min.css 最佳
我正在阅读一些尝试教授 Android 开发的书。在书中,作者概述了 res/下的一些目录。他提到 res/menu 包含基于 XML 的菜单规范。他还提到了保存“通用文件”的 res/raw。当我创
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我在服务器上使用 express-resource。在我的 AngularJS Controller 中: var User = $resource('/services/users/:use
因此,每当我运行我的应用程序时,它都会立即崩溃并给出以下错误: No package identifier when getting value for resource number 0x00000
对于我正在创建的(网络)应用程序,我需要使用基本身份验证在我的 UIWebView 中加载页面。 现在设置我使用的授权 header : NSString *result = [NSString st
我是一名优秀的程序员,十分优秀!