繁体   English   中英

将属性文件放置在Java项目中

[英]Placing a properties file in a java project

我在理解将属性文件放置在Java项目中的位置时遇到了一些麻烦。 我有以下项目结构。

src.
   |
    java
        |
         test.properties
                        |
                        a.java
                        Parameters.properties 

我有以下代码来读取属性文件。

 Properties prop = new Properties();


    try {
        InputStream in = this.getClass().getResourceAsStream("Parameters.properties");
       // load a properties file
        prop.load(in);
       // get the property value and print it out
        System.out.println(prop.getProperty("hello.world"));
    } catch (IOException ex) {
        ex.printStackTrace();
        System.out.println("The code has failed here");
    }

我的属性文件包含以下行

hello.world=Hello World

我一直收到空指针错误,这使我相信它无法读取文件,因为它尚未获取文件。

您需要将Parameters.properties文件放置在src文件夹中,而不是builttarget文件夹中。 或者,为简单a.class ,请找到一个a.class文件,然后将Parameters.properties放在同一文件夹中。

built.
   |
    java
        |
         test.properties
                        |
                        a.class
                        Parameters.properties 

因为当您使用getClass()方法时,您将获得具有.class扩展名的二进制文件,并在该文件所在的文件夹中搜索资源。

1.)一种方法是--- 在任何源文件夹中添加属性文件。 源文件夹是类路径中包含的文件夹。 例如src / A.java创建另一个Source文件夹

在src级别并将文件放在此处

资源/ params.properties。

并且在A.java中,像这样File file = new File(".//resources//params.properties");

2.)另一种简单的方法是在src文件夹中添加属性文件,然后右键单击属性文件->构建路径->添加到类路径。

像这样在A.java中访问文件...

File file = new File("params.properties");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM