使用ClassLoader类装载器获取系统资源
来源:互联网 发布:ubuntu设置图形界面 编辑:程序博客网 时间:2024/06/06 12:35
/*
ClassLoader 有两种方法获得系统资源,一个种静态方法,一种是实例方法。
静态方法:
URL getSystemResource(String)
InputStream getSystemResourceAsSteam(String)
实例方法:
URL getResource(String)
InputStream getResourceAsStream(String)
下面是用实例方法载入资源的代码:
*/
import java.net.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
/** 演示使用类装载器的getResource()方法装载文件
* 例如在Java Web Start中装入资源时需要这样做。
*/
public class GetResourceDemo extends JPanel{
public static void main(String[] args) {
new GetResourceDemo().demo();
}
/** The demo itself */
public void demo() {
//从文件中装入图像,使用类装载器的getResource()方法打开文件
Image image;
ClassLoader classLoader = this.getClass().getClassLoader();
URL url= classLoader.getResource("022.jpg");
image=getToolkit().getImage(url);
ImageIcon ico=new ImageIcon(image);
System.out.println("OK load image");
//从文件中装入属性,使用类装载器的getResourceAsStream()方法。
InputStream is = classLoader.getResourceAsStream("widgets.properties");
if (is == null) {
System.err.println("Can't load propertiesfile");
return;
}
// 创建属性对象
Properties p = new Properties();
try {
p.load(is);
} catch (IOException ex) {
System.err.println("Load failed: " + ex);
return;
}
p.list(System.out);
}
}
运行结果:
C:\java>java GetResourceDemo
OK load image
-- listing properties --
edit.name=Edit
copy.name=Copy
exit.name=Quit
open.name=Open
open.key=O
copy.key=C
C:\java>
附:widgets.properties
# A seriously abbreviated widgets file for use by GetResourceDemo.
open.name=Open
open.key=O
edit.name=Edit
copy.name=Copy
copy.key=C
exit.name=Quit
ClassLoader 有两种方法获得系统资源,一个种静态方法,一种是实例方法。
静态方法:
URL getSystemResource(String)
InputStream getSystemResourceAsSteam(String)
实例方法:
URL getResource(String)
InputStream getResourceAsStream(String)
下面是用实例方法载入资源的代码:
*/
import java.net.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
/** 演示使用类装载器的getResource()方法装载文件
* 例如在Java Web Start中装入资源时需要这样做。
*/
public class GetResourceDemo extends JPanel{
public static void main(String[] args) {
new GetResourceDemo().demo();
}
/** The demo itself */
public void demo() {
//从文件中装入图像,使用类装载器的getResource()方法打开文件
Image image;
ClassLoader classLoader = this.getClass().getClassLoader();
URL url= classLoader.getResource("022.jpg");
image=getToolkit().getImage(url);
ImageIcon ico=new ImageIcon(image);
System.out.println("OK load image");
//从文件中装入属性,使用类装载器的getResourceAsStream()方法。
InputStream is = classLoader.getResourceAsStream("widgets.properties");
if (is == null) {
System.err.println("Can't load propertiesfile");
return;
}
// 创建属性对象
Properties p = new Properties();
try {
p.load(is);
} catch (IOException ex) {
System.err.println("Load failed: " + ex);
return;
}
p.list(System.out);
}
}
运行结果:
C:\java>java GetResourceDemo
OK load image
-- listing properties --
edit.name=Edit
copy.name=Copy
exit.name=Quit
open.name=Open
open.key=O
copy.key=C
C:\java>
附:widgets.properties
# A seriously abbreviated widgets file for use by GetResourceDemo.
open.name=Open
open.key=O
edit.name=Edit
copy.name=Copy
copy.key=C
exit.name=Quit
0 0
- 使用ClassLoader类装载器获取系统资源
- 类装载器ClassLoader
- Java类装载器 ClassLoader
- 扩展ClassLoader定制类装载器
- JAVA的类装载器(ClassLoader)
- JAVA的类装载器(ClassLoader)
- JAVA的类装载器(ClassLoader)
- ClassLoader——类装载器
- 类装载器ClassLoader的工作机制
- 深入剖析JVM ------ 类装载器ClassLoader
- 类装载器ClassLoader工作机制
- Java中的类装载器(ClassLoader)
- 类装载器——ClassLoader
- JVM装载类(ClassLoader)
- JAVA类装载器classloader和命名空间namespace
- JAVA类装载器classloader和命名空间namespace
- java 虚拟机类装载器(classloader)的工作机制
- JAVA类装载器classloader和命名空间namespace
- 使用Python工具分析风险数据 20160723
- 当file_get_contents或者simplexml_load_file的时候乱码
- ZRANGEBYSCORE
- mysql忘记root密码重设密码
- 【Java基础】包、类、接口、常量、方法、变量的命名规则
- 使用ClassLoader类装载器获取系统资源
- ionic+angularjs+cordova创建项目、启动服务
- 如何批量修改PSA的数据
- nodejs群聊和私聊
- Demo-jQuery获取焦点&文本框大小变化
- hdu 1217 Arbitrage (Floyd算法)
- 修改UITextfield的Placeholder字体的颜色
- 【HDU 1069】Monkey and Banana(DP)
- Linux环境下C++只允许单个程序运行