我有一个使用 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);
}
}
}