读取config.properties文件时有异常

lizhikelizhike 2012-02-21 04:59:21
读取config.properties文件时有java.lang.NullPointerException异常,找了很久的原因,但是还是没解决,求解答

config.properties 创建在src目录中 内容如下:name = spirit
pwd = 12345678

import java.io.IOException;
import java.io.InputStream;
import java.util.*;

PropertiesTest.java 代码:
public class PropertiesTest {
public static void main(String[] args) {
InputStream is = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("config.properties");
Properties prop = new Properties();
try {
prop.load(is); // 错误指到这里,但是搞不懂是什么原因
} catch (IOException e) {
e.printStackTrace();

String name = prop.getProperty("name");
String pwd = prop.getProperty("pwd");
System.out.println("name:" + name + "pwd" + pwd);
}
}
}


...全文
586 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leeezk 2012-02-23
  • 打赏
  • 举报
回复
谢谢,问题已解决
爱摸鱼de老邪 2012-02-21
  • 打赏
  • 举报
回复
两个原因:1.打印输出不能放在catch块里,否则有异常才能输出你要取得值;
2.NullPointerException是因为找不到文件。因为getResourceAsStream默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。所以你这表示的要找的文件是在当前的.class(字节码文件)所在目录下。你不是把config.properties放在src下了么,放在bin下面就可以了。

import java.io.IOException;
import java.io.InputStream;
import java.util.*;

public class PropertiesTest {
public static void main(String[] args) {
InputStream is = PropertiesTest.class.getClassLoader()
.getResourceAsStream("config.properties");
Properties prop = new Properties();
try {
prop.load(is); // 错误指到这里,但是搞不懂是什么原因
String name = prop.getProperty("name");
String pwd = prop.getProperty("pwd");
System.out.println("name:" + name + "pwd" + pwd);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Leeezk 2012-02-21
  • 打赏
  • 举报
回复
已经改了 但是还是原来的错误,请问你是改了后就OK的吗
xufly2008 2012-02-21
  • 打赏
  • 举报
回复
InputStream is = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("config.properties")

修改为 :

InputStream is = PropertiesTest.class.getClassLoader()
.getResourceAsStream("config.properties")

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧