gpt4 book ai didi

java - 在同一包中查找属性文件时,class.getResourceAsStream 返回 null

转载 作者:行者123 更新时间:2023-11-30 04:34:34 25 4
gpt4 key购买 nike

我有一个使用 class.getResourceAsStream(props.properties) 加载其属性文件的类。属性文件与类本身位于同一包中,但它现在返回 null 而不是对象。我很疲惫,因为这在原来的计算机上工作正常,但在另一台计算机上却失败了。我将整个目录结构从旧的复制到新的。我在两台计算机上都使用 Netbeans 7.2.1。我确信它必须是类路径设置或其他东西,但我找不到这两个环境之间的任何差异。这是示例代码:

package Cab;
import java.util.*;
import java.lang.reflect.*;
import java.io.*;

public class CabTest{

public static void main(String[] args)
{
Properties l_Prop = new Properties();
InputStream l_IS;
try
{
l_IS = CabTest.class.getResourceAsStream("props.properties");
l_Prop.load(l_IS);
}
catch(IOException l_Exc)
{
System.out.println(l_Exc);
}
}
}

最佳答案

这真的适用于一种环境而不是另一种环境吗?从这以后看起来就不对劲了

l_IS = Class.class.getResourceAsStream("props.properties");

无法解析为与您的特定类相关的流。尝试:

l_IS = CabTest.class.getResourceAsStream("props.properties");

关于java - 在同一包中查找属性文件时,class.getResourceAsStream 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13805697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com