Простой пример работы с Property файлами в Java – Devcolibri

Простой пример работы с Property файлами в Java

Property файлы присутствуют практически в каждом проекте, и сейчас я вам покажу простой пример их использования, а также расскажу, зачем они и где используются.

Шаг 0. Создание проекта

Начнем с того что создадим простой Maven проект, указав название и имя пакета:

prop_1

Структура, которая получится в конце проекта довольно таки простая.

Как видите у нас только два файла, первый – Main.java, а второй – config.properties.

Шаг 2. Добавляем конфигурационные данные в проперти файл

Проперти файлы либо файлы свойств – предназначены, для того чтобы хранить в них какие-то статические данные необходимые проект, например логин и пароль к БД.

Давайте добавим в наш config.properties логин и пароль (это любые данные, для того чтобы продемонстрировать работу с property файлами).

Содержимое config.properties:

db.host = http://localhost:8888/mydb
db.login = root
db.password = dbroot

Как видите, данные представлены в виде {ключ} = {значение}, где

{ключ} – это уникальное имя, по которому можно получить доступ к значению, хранимому под этим ключом.

{значение} – это текст, либо число, которое вам необходимо для выполнения определённой логики в вашей программе.

Шаг 3. Получаем Property данные

Как можно видеть в структуре проекта выше, там есть класс Main.java давайте его создадим и напишем в нем следующее:

package com.devcolibir.prop;

import java.io.*;
import java.util.Properties;

public class Main {

    public static void main(String[] args) {

        FileInputStream fis;
        Properties property = new Properties();

        try {
            fis = new FileInputStream("src/main/resources/config.properties");
            property.load(fis);

            String host = property.getProperty("db.host");
            String login = property.getProperty("db.login");
            String password = property.getProperty("db.password");

            System.out.println("HOST: " + host
                            + ", LOGIN: " + login
                            + ", PASSWORD: " + password);

        } catch (IOException e) {
            System.err.println("ОШИБКА: Файл свойств отсуствует!");
        }

    }

}

Обращаясь к property.getProperty({ключ}) – вы получаете его значение.

Вот такой краткий, но думаю познавательный урок.

ПОХОЖИЕ ПУБЛИКАЦИИ

    None Found

131439
24/02/2014

13 комментариев к статье "Простой пример работы с Property файлами в Java"

  1. Как получить доступ к файлу config.properties? Такие пути src/main/resources/config.properties, src\\main\\resources\\config.properties не проходят.

  2. я вот так сделал
    try {

    FileInputStream fis;
    Properties properties = new Properties();
    String propFileName = “loginMysql.properties”;

    InputStream inputStream = getClass().getClassLoader().getResourceAsStream(propFileName);

    properties.load(inputStream);

    String host = properties.getProperty(“host”);
    String login = properties.getProperty(“login”);
    String password = properties.getProperty(“password”);
    myConnection = DriverManager.getConnection(host, login, password);
    }
    catch (IOException io) {
    System.out.println(“IO”);
    }
    catch (SQLException e) {
    System.out.println(“sql”);
    }
    }

  3. Блин, и как с этим бороться? Для дебага путь к файлу “src/main/resources/config.properties”, а для продакшена – “main/resources/config.properties”… лазить менять код – это тоже самое что вшивать конфиги в код =(

  4. после нулевого пункта идет второй…

  5. Забыл!!!
    finally {
    fis.close();
    }

  6. А что делать, если объявил Properties в одном методе и хочешь использовать в другом. Тогда его видимость ограничена?

  7. хорошо я понял как и что делать но чем открывать этот фаил не понятно и нигде ни пишут где скачать

Добавить комментарий

Сайт использует cookie-файлы для того, чтобы вам было удобнее им пользоваться. Для продолжения работы с сайтом, вам необходимо принять использование cookie-файлов.

Я ознакомлен(а)