获取src下的文件路径抛异常java.lang.NullPointerException 5

程序如下:publicclassa{privatestaticStringfilepath;static{filepath=a.class.getClassLoader(... 程序如下:
public class a {
private static String filepath;
static{
filepath = a.class.getClassLoader().getResource("users.xml").getPath();
}
public static void main(String[] args) {
System.out.println(filepath);
}
}
users.xml是src下的文件。求解决。
展开
 我来答
大话残剑
推荐于2018-03-28 · TA获得超过2217个赞
知道大有可为答主
回答量:1137
采纳率:56%
帮助的人:711万
展开全部
Class.getResource("") 返回的是当前Class这个类所在包开始的位置
Class.getResource("/") 返回的是classpath的位置
getClassLoader().getResource("") 返回的是classpath的位置
getClassLoader().getResource("/") 错误的!!

运行时想获得文件,得从最终生成的.class文件为着手点,不要以.java文件的路径为出发点,因为真正使用的就是.class,不会拿个.java文件就使用,因为java是编译型语言嘛
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式