首页
论坛
图书
开发资料
在线文档
网址
下载
联系我们
 新闻│Java│JavaScript│Eclipse│Eclipse 英文│J2EE│J2ME│J2SE│JSP│Netbeans│Hibernate│JBuilder│Spring│Struts
站内搜索: 请输入搜索关键词

当前页面: 开发资料首页 → Java 专题 → 使用ClassLoader类装载器获取系统资源

使用ClassLoader类装载器获取系统资源

摘要: 使用ClassLoader类装载器获取系统资源

</td> </tr> <tr> <td width="493" height="35" valign="top" class="ArticleTeitle">
/*
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
function TempSave(ElementID) { CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value); CommentsPersistDiv.save("CommentXMLStore"); } function Restore(ElementID) { CommentsPersistDiv.load("CommentXMLStore"); document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent"); } </td> <td width="191" valign="top" class="ArticleTeitle">
</td> </tr> <tr> <td height="25" colspan="2" valign="top" class="ArticleTeitle">


↑返回目录
前一篇: Java 程序编码规范
后一篇: ThreadLocal的设计与使用

首页 | 全站 Sitemap | 联系我们 | 设为首页 | 收藏本站
版权所有 Copyright © 2006-2007, Java 编程资料牛鼻站, All rights reserved