我正在尝试从我的java项目中读取资源,我已将属性文件放在resource / properties / name.properties中。以下是我到目前为止返回的代码,想要从相对路径中读取。
public void loadResource()
{
Properties config = new Properties();
final String dir = System.getProperty("user.dir");
System.out.println("current dir = " + dir);
InputStream in = getClass().getResourceAsStream(dir+"resource/properties/name.properties");
try
{
config.load(in);
}
catch(IOException ex)
{
答案 0 :(得分:0)
始终从类路径加载资源。
如果指定相对路径,则相对于类,否则在类路径(不是磁盘)上为绝对路径。
您的程序不正确,您应该使用:
getClass().getResourceAsStream("/resource/properties/name.properties");