`
zealotds
  • 浏览: 120216 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

关于Java中的getResource()方法

    博客分类:
  • java
阅读更多
本文摘机自 Accessing Resources in a Location-Independent Manner

tag: java,resource,location independent

Resource:
/ separated string
/<shortName>.<extension>

System Resource:
CLASSPATH
A resource may be found in a different entry in CLASSPATH than where the class is loaded

Class Loader:
all class loaders search for a resource as system resource firstly
AppletClassLoader - system resource > JAR > CODEBASE > remote

Resouce Name:
replace "." with "/" in fully qualified package name
and add resource name as "<name>.<ext>"
absolute name starts with "/", otherwise it is relative

Manipulating Resource:
return null when not exist or permission denied
use URL.openStream to open the returned URL
use (ImageProducer)URL.getContent to get image stored in the Resource

Security:
return null when in security context addresses existence attacks
ClassLoader will not provide access to the contents of a .class file
no restriction regarding non-system class loader found resource
resource in directory - getResource() use File.exists() which use checkRead() in the security manager
resource in JAR - succeed for all files regardless of system or non-system class





分享到:
评论

相关推荐

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

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

    解决Could not get resource 最笨最实用的方法

    解决Could not get resource 最笨最实用的方法 当你在千度万度,找不到方法的时候,静下心来,和我一起: **第一** 找到问题的所在; 编译器描述没有找到文件,我们按照他的路径去搜索文件,关键字(lint) ...

    java-loadresource.rar

    Java加载资源文件的两种方法getResource与getResourceAsStream

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

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

    Java 获取resource的源码分析

    java 中获取 resource一般通过getResource(),不管你是通过class还是classloader来调用, 首先我们来讲讲getResource(string name)这个name参数,通过class调用getResource(string name)方法, name会先调用resolve...

    java后台部署html页面代码.docx

    例如,使用 String classpath = StaticUtils.class.getResource("/").getPath().replaceFirst("/", "") 语句来获取类路径,然后使用 URLDecoder.decode(classpath, "utf-8") 语句来解码 URL。 异常处理 异常处理是...

    Java声音播放程序源代码

    URL file1 = getClass().getResource(choics[0]); //声音文件1 URL file2 = getClass().getResource(choics[1]); //声音文件2 AudioClip sound1 = java.applet.Applet.newAudioClip(file1); //声音剪辑对象1 ...

    Eclipse+Java+OpenCV246人脸检测

    我们需要将OpenCV库添加到项目的Build Path中,以便能够使用OpenCV库中的类和方法。 编写DetectFaceDemo.java 下面是 DetectFaceDemo.java 的代码: ```java package com.njupt.zhb.test; import org.opencv.core...

    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开发的切水果小游戏.zip

    java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心...

    java坦克小游戏

    用java编写的一个坦克小游戏 ... import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*;... //Image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource('')); } }

    java做的抽奖转盘

    button.setIcon(new ImageIcon(getClass().getResource( "bt.png"))); button.setOpaque(false); button.setContentAreaFilled(false); button.setBorder(null); button.setBounds(277, 202, 139, 209); ...

    Java.EE.7.Essentials

    Chapter 1 : Java Platform, Enterprise Edition Introduction Deliverables What’s New in Java EE 7 Chapter 2 : Servlets WebServlet Servlet Filters Event Listeners Asynchronous Support ...

    Java播放wav音频功能的实现代码.rar

    Java播放wav音频功能的实现代码,播放wav音频,压缩包中带有测试音频,是否能播放 MP3,未知。  boolean looping = false; //是否循环播放  String[] choics = { "chimes.wav", "start.wav" }; //声音文件名数组...

    Java 拖动图片效果实例.rar

     Icon image=new ImageIcon(this.getClass().getResource("1.jpg")); //实例化图标  jlPic = new JLabel(image); //实例化带图片的标签  getContentPane().add(jlPic); //增加标签到容器上  DragPicListener ...

    Learning.Reactive.Programming.With.Java.8

    Explore a wide variety of code examples to easily get used to all the features and tools provided by RxJava Who This Book Is For If you are a Java developer that knows how to write software and would ...

    java自定义弹窗Demo

    Icon icon = new ImageIcon(ConfirmDialog.class.getClassLoader().getResource("info.png")); ScaleIcon scaleIcon = new ScaleIcon(icon); JLabel iconLabel = new JLabel(scaleIcon); iconLabel....

    java课程设计论文个人通讯录管理系统.doc

    目 录 一、开发背景………………………………………………………………... URL url = LoginFrame.class.getResource("/image/main.jpg"); // 获得图片的URL Image image=new ImageIcon(url).getImage(); // 创建图像对

    Java飞机大战源码

    此份源码是学习Java面向对象时做的小项目,用到swing,数组,简单可行,作为入门是再合适不过了,里面有相应的注释,详细。

    JAVA获取文件绝对路径的方法

    主要介绍了JAVA获取文件绝对路径的方法,涉及针对文件路径的操作技巧,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics