2016-10-17 2 views
0

Статический метод в моем классе должен прочитать файл свойств, расположенный в другом модуле.Чтение файла свойства в другом модуле

public class Util 
{ 
    private static void readProp() 
    { 
    Properties prop = new Properties(); 
    String fileName = "/appconfig.properties"; //File in another module 
    InputStream inputStream = null; 
    try 
    { 
     inputStream = ClassLoader.getSystemResourceAsStream(propFileName); 
     if (inputStream != null) 
     { 
     prop.load(inputStream); 
     } 
    } 
      catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
    } 
} 

Метод Util находится в модуле1, а appconfig.properties - в модуле2.

абсолютные пути для двух является

Util.java:

/Users/user1/IdeaProjects/myProject/module1/src/main/java/com/microsoft/e3/cx/service/windows/search/util/Util.java 

appconfig.properties:

/Users/user1/IdeaProjects/myProject/module2/appconfig/base/appconfig.properties 

ПОМ из module2 имеет Module1 как зависимость

<dependency> 
    <groupId>microsoft.module1</groupId> 
    <artifactId>module1</artifactId> 
    <version>${project.version}</version> 
</dependency> 

Мой входной поток всегда имеет значение null. Полагаю, это потому, что он не может найти этот файл. Любые предложения по устранению этого?

ответ

0

Try,

Util.getClass().getResourceAsStream("appconfig.properties"); 
+0

Util.getClass() не работал бы в статическом контексте. Метод статический –

Смежные вопросы