java - 属性文件返回 null

标签 java

我正在尝试从属性文件中读取值并且 当我尝试运行这个程序时 其输出为

import java.io.FileInputStream;
import java.util.Properties;
public class JavaApplication1 {
final private static String osName = System.getProperty("os.name");
static final Properties configFile = new Properties() {

    {
        try {
            configFile.load(new FileInputStream("config.properties"));
        } catch (Exception e) {
        }
    }
};
private static String DIR = osName.equals("Linux") ? configFile.getProperty("tempDirForLinux") : configFile.getProperty("tempDirForWindows");
public static void main(String[] args) {
    System.out.println(DIR);
}
}

最佳答案

在您的示例中有点奇怪的部分是您创建一个匿名 Properties 类,然后在初始化语句中将属性加载到同一类中。我不确定这是如何工作的(我猜不会)

这可能正是您想要的

public class JavaApplication1 {
    final private static String osName = System.getProperty("os.name");
    static final Properties configFile = new Properties();

    static {
        try {
            configFile.load(new FileInputStream("config.properties"));
        } catch (Exception e) {
            e.printStackTrace();
        }
    };

    private static String DIR = osName.equals("Linux") ? configFile.getProperty("tempDirForLinux") : configFile.getProperty("tempDirForWindows");

    public static void main(String[] args) throws IOException {
        System.out.println(DIR);
    }
}

关于java - 属性文件返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270480/

相关文章:

java - 无限 for 循环是否会导致 OutOfMemoryException?

java - 如果不使用 ORM,那么以 OOP 方式设计应用程序还有什么意义呢?

java - ServletException 打开我的应用程序时

java - 将具有多个特征的 Kml 转换为 Geojson

java - 如何使用java声明 "anything"?

java - 为什么 jGit 的 RevWalk.reset() 方法行为异常?

java - 以简单英语列出的项目的正则表达式

java - Selenium WebDriver - 尝试使用 "java.lang.NullPointerException"获取属性值时获取 "getAttribute"

java - 在 JBoss 服务器启动时调用业务逻辑方法

java - WSO2 应用程序服务器 CarbonAppUploader 不会覆盖现有工件