2012-05-07 6 views
0
public xFbConfigReader() 
{ 

    //props = new Properties(); 
    propsdatabase = new Properties(); 

    try 
    { 
     // load a properties file 
     InputStream dbin = getClass().getResourceAsStream("/properties/database.properties"); 


     propsdatabase.load(dbin); 

    } 
    catch (IOException ex) 
    { 
     ex.printStackTrace(); 
    } 

} 

Я держу мои свойства файла с именем «Database.properties» в папке, где проект под названием «Свойство».Как построить банку с помощью Eclipse, «Экспорт в качестве опции банки» с файлом свойствами

Когда я делаю экспорт как банку в Eclipse. Папка свойств видна.

You can see the properties folder

Но когда я запускаю программу, показывает, что существует исключение точки Null в dbin.

Так что это означает, что мне нужен правильный способ формирования банки в Eclipse.

+0

http://stackoverflow.com/questions/423938/java-export-to-an-jar-file-in-eclipse –

+0

Попробуйте удалить ведущий «/» из «/properties/database.properties». Проверьте путь, из которого выполняется программа. –

+0

попробуйте neatbean IDE его отличные инструменты для Java-разработчика –

ответ

1

Лучшее решение при обращении свойства файла будет читать

static Properties databaseproperties= new Properties(); 
    static { 
     try { 
      connectionProps.load(YourClassName.class.getClassLoader() 
        .getResourceAsStream("databaseproperties.properties")); 
     } catch (Exception e) { 
      System.out.println("Exception is " + e.getMessage()); 
     } 
    } 

Это лучше, потому что Approch

  • мы можем переместить наши свойства файла в папке someother.
  • И infact мы можем сохранить папку свойств вне стороны банки. скажем, вы можете создать папку с названием «Конфигурация», где вы можете включить все файлы свойств . Поскольку это вне стороны банки, вы можете изменить файл свойств , когда это требуется.
  • Для изменения свойств файл не нужно его развязывать.

(OR), просто вы не можете сделать это изменение не нужно думать о структуре каталогов

  1. Шаг 1: Свойства Переместить файл в SRC
  2. шаг 2: измените эту строку, как следует

    InputStream dbin = getClass(). GetResourceAsStream ("/ database.properties");

Это не сильно отличается от предыдущего кода, так как он в любом случае остается внутри JAR-файла.

0

вы получаете исключения нулевого указателя, поскольку свойства файла не загружается попытаться использовать FileInputStream, чтобы загрузить свойства следующим образом FileInputStream dbin = новый FileInputStream («/ свойства/database.properties»); properties.load (dbin);

+0

Да Gouse Я это понимаю. Но если вы заметили в прикрепленном изображении, показывающий извлеченную древовидную структуру файла jar. файл не загружается, хотя вы можете видеть, что папка свойств присутствует. – Meenakshi

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