2015-06-01 5 views
0

В приведенном ниже примере кода возвращается значение null. Структура Справочник для справки является: D: \ Postcard_workspace_new \ Postcard_workspace \ ConfigMigrationUtility \ ConstantFiles -> содержит constants.properties файлПриведенный ниже код возвращает значение null при загрузке файла свойств

D: \ Postcard_workspace_new \ Postcard_workspace \ ConfigMigrationUtility \ SRC \ configmigrator \ утилита - > содержит ниже заданного класса Java

Код:

public class PropertyUtil { 
    public static Properties prop; 
    public static Properties constantProp; 
    constantProp = new Properties(); 
public static void loadPropertyFile(String inputfilename) { 

try { 

    // Loads the constants.properties file 
    InputStream constantPropFile = ClassLoader.class 
      .getResourceAsStream("/ConstantFiles/constants.properties"); 
    System.out.println(constantPropFile);//prints null 
    constantProp.load(constantPropFile); 
} catch (FileNotFoundException e) { 
    // TODO Auto-generated catch block 
    // e.printStackTrace(); 
    log.equals("Constant Property file not found"); 

} catch (IOException e) { 
    // TODO Auto-generated catch block 
    // e.printStackTrace(); 
    log.error("Can't Load constants.properties property 
file "); 
    } 
} 
} 
+0

'D: \ Postcard_workspace_new \ Postcard_workspace \ ConfigMigrationUtility \ ConstantFiles' не находится в пути к классам, если вы не настроили это так. Это 'D: \ Postcard_workspace_new \ Postcard_workspace \ ConfigMigrationUtility \ src \' начало вашего пути к классам. Это исключает файл, к которому вы пытаетесь получить доступ. –

+0

Тогда что мне нужно сделать? – user3678383

ответ

0

Поместите файл constants.properties в следующих Расположение:

D:\Postcard_workspace_new\Postcard_workspace\ConfigMigrationUtility\src 

И доступ к нему с помощью этого:

InputStream constantPropFile = ClassLoader.class.getResourceAsStream("/constants.properties"); 
0

Если вы работаете в затмении затем включить эту папку файл свойств в папке Src. Else просто скопируйте этот файл свойств и вставьте его в папку src. Потому что во время выполнения jvm находит файл в папке src.

0

Если вы добавите папку ConstantFiles в свой путь построения проекта, вы можете получить к ней доступ, используя ClassLoader.class .getResourceAsStream ("/ constants.properties"); (Если вы используете eclipse, щелкните правой кнопкой мыши по проекту> путь сборки> настроить путь сборки> добавить папку на вкладке источника)

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