A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 轻松过关 中级黑马   /  2012-11-29 21:28  /  1394 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVA下面有两种加载资源文件的方法:
一、        getResource方法,返回的是URL,有些方法可以直接利用URL创建文件
,例如图片的创建就可以用此
new ImageIcon(ButtonPanel.class.getResource("/img/eclipse32.png"));
还可以用它返回的URL获取路径来创建文件
String path=Load.class.getResource("").getPath();
File f=new File(path+"prop.properties");
二、        getResourceAsStream方法,它返回的是IO流对象,所以可以直接操作流,但可惜的是它不能像getResource一样获取文件路径,来创建文件。
InputStream in=Load.class.getClassLoader().getResourceAsStream("");

注意:千万不要把路径写错,否则文件是找不到的。
工程路径下的SRC代表的是当前路径如果文件直接放在SRC下面前面可以什么都不用加,建议最后在下面建立一个文件夹,然后把文件放在文件夹里面。例如文件放在SRC下面可以直接写getResource(“文件名”)
如果文件放在SRC文件夹下的img文件夹下面了可以写成getResource(“/img/文件名”);

可能还有其他的方法希望大家能够给写出补充!谢谢

1 个回复

倒序浏览
如果是web项目的的话在servlet里可以直接用ServletContext对象的getResource(String )方法,返回也是URL
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马