JAVA获取资源的方法

来源:互联网 发布:linux 编译安装php7.1 编辑:程序博客网 时间:2024/05/16 08:57
类名.class=对象.getClass()
获得该类的Class对象

java获取当前工作路径System.getProperty("user.dir");

java获取类所在路径(不包括包名)System.getProperty("java.class.path"); //同上
java获取类所在得jar包路径(精确到jar包名):this.getClass().getProtectionDomain().getCodeSource().getLocation().toString()

处理路径中出现的乱码:java.net.URLDecoder.decode(s,"utf-8");
可见%20等类似字符转换成utf-8,返回字符串

name="/ss.txt";                           //表示根(顶包同级文件夹)路径下
name="ss.txt"                             //表示MyClass包内,根之外得资源不可访问
MyClass.class.getResource(name);

Icon是接口   
ImageIcon实现了Icon接口   
ImageIcon和Image区别不算特别大,不过当你使用ImageIcon的时候,系统会自动帮你完成同步的问题,比如说你从网络上获得图片,也许图片没有下载完成,但是你在接下来的代码中就使用到了这个Image对象,而ImageIcon会保证先读取完图像,再使用。
Image是个抽象类,不能直接实现
初始化Image的方法:
Image img = java.awt.Window(JFrame f).getToolkit().getImage("");
Image img=new ImageIcon("").getImage();

JFrame这样的框架,一旦创建,在其中就已经包含一个内容面板,一般我们在往JFrame中添加组件时,都加在了内容面板中,这个面板可以通过JFrame的成员方法getContentPane()取出来, 
所以如果设置JFrame的背景颜色,仍然会被内容面板盖住,不如设置内容面板的背景颜色
0 0
原创粉丝点击