本文摘机自
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
分享到:
相关推荐
这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成jar包后,获取图片的路径中有"xxx.jar!"这里面的内容是不能够被操作系统识别出来的,因此直接通过路径来获取文件是不...
解决Could not get resource 最笨最实用的方法 当你在千度万度,找不到方法的时候,静下心来,和我一起: **第一** 找到问题的所在; 编译器描述没有找到文件,我们按照他的路径去搜索文件,关键字(lint) ...
Java加载资源文件的两种方法getResource与getResourceAsStream
URL url = LoginFrame.class.getResource("/image/main.jpg"); // 获得图片的URL Image image=new ImageIcon(url).getImage(); // 创建图像对象 BackgroundPanel gbPanel=new BackgroundPanel(image); // 创建背景...
java 中获取 resource一般通过getResource(),不管你是通过class还是classloader来调用, 首先我们来讲讲getResource(string name)这个name参数,通过class调用getResource(string name)方法, name会先调用resolve...
例如,使用 String classpath = StaticUtils.class.getResource("/").getPath().replaceFirst("/", "") 语句来获取类路径,然后使用 URLDecoder.decode(classpath, "utf-8") 语句来解码 URL。 异常处理 异常处理是...
URL file1 = getClass().getResource(choics[0]); //声音文件1 URL file2 = getClass().getResource(choics[1]); //声音文件2 AudioClip sound1 = java.applet.Applet.newAudioClip(file1); //声音剪辑对象1 ...
我们需要将OpenCV库添加到项目的Build Path中,以便能够使用OpenCV库中的类和方法。 编写DetectFaceDemo.java 下面是 DetectFaceDemo.java 的代码: ```java package com.njupt.zhb.test; import org.opencv.core...
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课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心...
用java编写的一个坦克小游戏 ... import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*;... //Image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource('')); } }
button.setIcon(new ImageIcon(getClass().getResource( "bt.png"))); button.setOpaque(false); button.setContentAreaFilled(false); button.setBorder(null); button.setBounds(277, 202, 139, 209); ...
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音频功能的实现代码,播放wav音频,压缩包中带有测试音频,是否能播放 MP3,未知。 boolean looping = false; //是否循环播放 String[] choics = { "chimes.wav", "start.wav" }; //声音文件名数组...
Icon image=new ImageIcon(this.getClass().getResource("1.jpg")); //实例化图标 jlPic = new JLabel(image); //实例化带图片的标签 getContentPane().add(jlPic); //增加标签到容器上 DragPicListener ...
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 ...
Icon icon = new ImageIcon(ConfirmDialog.class.getClassLoader().getResource("info.png")); ScaleIcon scaleIcon = new ScaleIcon(icon); JLabel iconLabel = new JLabel(scaleIcon); iconLabel....
目 录 一、开发背景………………………………………………………………... URL url = LoginFrame.class.getResource("/image/main.jpg"); // 获得图片的URL Image image=new ImageIcon(url).getImage(); // 创建图像对
此份源码是学习Java面向对象时做的小项目,用到swing,数组,简单可行,作为入门是再合适不过了,里面有相应的注释,详细。
主要介绍了JAVA获取文件绝对路径的方法,涉及针对文件路径的操作技巧,需要的朋友可以参考下