0 0

实在不知道该怎么问,关于Class.getResource()10

今天从sun的一个网站上下了一些demo,关于swing的一些组件的用法的。里面有这样一段话:
java.net.URL imgURL = BorderDemo.class.getResource(path);

其中参数path就是某个图片文件的路径,BorderDemo是介绍如何使用Border的类。

我想问的是,想取得一个图片文件,为什么不用I/O包里的类,而非要用Class的.getResource()方法呢 ?
2008年8月18日 17:19

2个答案 按时间排序 按投票排序

0 0

可以了解一下java的类加载器ClassLoader方面的知识就明白了

2008年8月18日 17:19
0 0

Class/ClassLoader的getResource()是使用当前ClassLoader加载资源(即资源在Class path中),这样资源和class直接打在jar包中,避免文件路径问题。两者不同是Class的getResource()方法是从当前包路径查找资源,ClassLoader是从根查找。
com.test.ClassA.getResource("a.gif")得到的是com/test/a.gif文件。如果在根路径,使用com.test.ClassA.getResource("/a.gif")或getClass().getClassLoader().getResource("a.gif")

2008年8月18日 17:19

相关推荐

    通讯录管理系统文档 Java设计

    URL url = LoginFrame.class.getResource("/image/main.jpg"); // 获得图片的URL Image image=new ImageIcon(url).getImage(); // 创建图像对象 BackgroundPanel gbPanel=new BackgroundPanel(image); // 创建背景...

    class.phpmailer.php

    结合`class.phpmailer.php`、`class.smtp.php`和`class.pop3.php`,我们可以构建出稳定的邮件系统,满足各种邮件应用场景的需求。对于初学者而言,理解并掌握PHPMailer的使用方法,将极大地提升其在PHP邮件处理方面...

    http.class.php

    1. **请求方法支持**:HttpClient.class.php支持HTTP的各种请求方法,如GET、POST、PUT、DELETE等,这些方法对应于HTTP协议中的标准操作。开发者可以根据需求选择相应的方法,以实现不同的交互功能。 2. **参数设置...

    android 4.2 class.jar

    最新编译的android 4.2 class.jar, 需要的朋友可以下载,使用方法: http://www.bangchui.org/read.php?tid=274

    Snoopy.class.php类及中文说明

    Snoopy.class.php 是一个广泛使用的PHP类库,主要用于实现HTTP客户端的功能,它允许开发者模拟浏览器行为,发送HTTP请求,并获取服务器的响应。这个库在处理网页抓取、数据采集和自动化测试等任务时非常有用。 ...

    Smtp.class.php

    发送邮件时需要的类库文件,测试支持qq邮箱、163邮箱

    HttpClient.class.php

    `HttpClient.class.php` 是一个PHP类文件,专门用于模拟HTTP的GET和POST请求。在Web开发中,有时候我们需要从远程服务器获取数据或者向其发送数据,而不能仅依赖浏览器进行交互。`HttpClient` 类就提供了这样的功能...

    韩顺平SqlHelper.class.php工具类 等学习资料

    SqlHelper.class.php MyMiniSmarty.class.php emManage.php FenyePage.class.php Emp.class.php EmpModel.class.php Message.class.php Message.class.php MessageModel.class.php ............... 由于...

    Java路径问题解决方案汇集

     1、 URLTest.class.getResource(/).getPath();  URLTest.class.getResource(/).getFile();  URLTest.class.getClassLoader().getResource().getPath();  Thread.currentThread()....

    javax.jms.jar

    javax.transaction.xa.XAResource.class javax.jms.BytesMessage.class javax.jms.Message.class javax.jms.JMSException.class javax.jms.Destination.class javax.jms.DeliveryMode.class javax.jms.Connection....

    php webservice SoapDiscovery.class.php

    包含完整的SoapDiscovery.class.php类 还包含一个写好的完整的php webservice 实例

    java项目相对路径与绝对路径问题分析

    1. `FileTest.class.getResource("")`:返回当前类`FileTest.class`所在目录的URI,但不包括`FileTest.class`自身。例如,如果`FileTest`位于`com/test`包下,它将返回`file:/D:/java/eclipse32/workspace/jbpmtest3...

    java的小程序

    import java.util.Scanner; import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.imageio.*; ...public class Jsq{ ... blaf9.setIcon(new ImageIcon(getClass().getResource(s009...

    解决java打包之后无法加载静态资源的问题SWTResourceManager.java源码

    这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成jar包后,获取图片的路径中有"xxx.jar!"这里面的内容是不能够被操作系统识别出来的,因此直接通过路径来获取文件是不...

    Android ZXing1.6核心类库(core.jar)

    com.google.zxing.BarcodeFormat.class com.google.zxing.Binarizer.class com.google.zxing.BinaryBitmap.class com.google.zxing.ChecksumException.class com.google.zxing.DecodeHintType.class ...

    Download eigenbase-resgen.jar

    org.eigenbase.resgen.Resource.class org.eigenbase.resgen.ResourceDef.class org.eigenbase.resgen.ResourceDefinition.class org.eigenbase.resgen.ResourceGen.class org.eigenbase.resgen.ResourceGenTask....

    解决 Can not find the main class. Program will exit. 难题

    解决 Can not find the main class. Program will exit. 难题

    maven-shade-plugin-3.1.0.jar

    分数最少是1,无法选择0,下载了看吧。maven打包,指定入口类的jar包,具体的pom配置为: <groupId>org.apache.maven.... <mainClass>org.global.fairy.service.impl.Assembly</mainClass> </plugin>

    java中相对路径与绝对路径的问题

    例如,我们可以使用 `FileTest.class.getResource("")` 来获取当前类的相对路径,使用 `FileTest.class.getResource("/")` 来获取当前类的绝对路径。 获得执行类的当前路径 在 Java 编程中,我们可以使用 `System....

    java读取resource目录下文件的方法示例

    1. 使用`Class.getResource`或`ClassLoader.getResource`,这两个方法都需要传入相对类路径的字符串。 2. 使用Guava的`Resources.getResource`,它提供了一种更简洁的接口,同时支持绝对和相对路径。 理解并掌握...

Global site tag (gtag.js) - Google Analytics