无法读取IntelliJ中的属性文件

时间:2014-06-03 20:02:13

标签: java eclipse intellij-idea

我的文件夹结构是:

Main
  |
  .idea
  resources 
  src
     |
      main
        |
        java
          |
          com.read.properties
                |
                config.properties 
                a.java

我在a.java中的代码是:

Properties prop = new Properties();
    InputStream input = null;

    try {

        String filename = "config.properties";
        input = getClass().getClassLoader().getResourceAsStream(filename);
        if (input == null) {
            System.out.println("Sorry, unable to find " + filename);
            return Response.status(400).build();
        }

        prop.load(input);

        Enumeration<?> e = prop.propertyNames();
        while (e.hasMoreElements()) {
            String key = (String) e.nextElement();
            String value = prop.getProperty(key);
            System.out.println("Key : " + key + ", Value : " + value);
        }

    } catch (IOException ex) {
        ex.printStackTrace();
    } finally {
        if (input != null) {
            try {
                input.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

我无法读取属性文件,我不断收到IO错误。我尝试更改默认的类路径

来自Run->Edit Configurations

当我在eclipse中尝试类似的东西时,我可以很容易地读取该文件,这让我相信我在intelliJ中有一些配置错误。如果有人能指出我正确的方向,我将非常感激

1 个答案:

答案 0 :(得分:3)

我对此并不确定,但在我的IDEA(Maven)项目中,我将资源保留在src/main|test/resources下,我可以很好地阅读它们:

src
   main
       resources
           path
               file


getClass().getClassLoader().getResourceAsStream("path/file");

您需要指定&#34;完整&#34;但是文件的路径。