Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > props.getProperty


Автор: Opik 28.9.2006, 16:26
Пытаюсь загрузить properties файл и прочитать из него свойство:
Код

        try
        {
            
                InputStream fis = new FileInputStream("D:/Program Files/resin/webapps/ROOT/WEB-INF/db.properties");                             
                Properties props = new Properties();
                props.load(fis);
                fis.close();            
        }
        catch(FileNotFoundException fnfe)
        {
            System.err.println("Properites file not found:" + fnfe.getMessage());
        }
        catch(IOException ioe)
        {
            System.out.print("Unable to load Properties File: " + ioe.getMessage());
        }   
        System.out.print("bbb: " + (String)props.getProperty("drivers")); // для теста пытаюсь вывести

на что получаю:
Код

D:\Program Files\resin\webapps\ROOT\WEB-INF\classes\db\DBConnectionManager.java:155:
cannot find symbol
symbol  : variable props
location: class db.DBConnectionManager
        System.out.print("bbb: " + (String)props.getProperty("drivers"));


Что я не так делаю?

Добавлено @ 16:35 
Хм, прописал
Код

Properties props = null;

в объявлениях класса и все заработало) ложная тревога)

Автор: y3u 28.9.2006, 16:47
а зачем так рачно?  smile ResourceBundle уже не модно?  smile 

Автор: LSD 28.9.2006, 16:49
Цитата(Opik @  28.9.2006,  17:26 Найти цитируемый пост)
Что я не так делаю?

А конкретно, ты пытался обратится к переменной вне ее зоны видимости. Переменная объявлена в блоке и видна только в нем.

Автор: Opik 28.9.2006, 17:01
y3u, 
Сейчас гляну что это такое smile

LSD, 
спасибо

Автор: LSD 28.9.2006, 17:09
Цитата(Opik @  28.9.2006,  18:01 Найти цитируемый пост)
Сейчас гляну что это такое

Загляни в FAQ, там была статья на эту тему.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)