хранение и получение списка систем, ips и имен пользователей - PullRequest
0 голосов
/ 06 марта 2010

У меня есть файл свойств, который в настоящее время содержит системные имена и IP-адреса.Что было бы для меня лучшим способом хранить имена пользователей вместе с ним.Можете ли вы использовать более одного элемента или ключа в файле свойств?Спасибо за любую помощь и предложения.

Ответы [ 4 ]

1 голос
/ 06 марта 2010

Создайте класс, в котором есть необходимые поля, а также соответствующие методы получения и установки. Затем вы можете установить поля для хранения всего, что вам нужно, и добавить эти объекты на карту в качестве значения, например ::

.
public class SystemInfo {
    private String systemName;
    private String ipAddress;
    private String username;

    public SystemInfo() {
    // do whatever
    }

    public void setSystemName(String name) {
        this.systemName = name;
    }

    // etc.

}

Затем вы можете создать экземпляр этого, установить требуемую информацию и сохранить ее на своей карте, используя любое поле, которое вы хотите использовать в качестве ключа (или использовать некоторую другую структуру данных для их хранения), например,

SystemInfo system1 = new SystemInfo();
system1.setSystemName("The Name");
// etc.

Map<String, SystemInfo> systemMap = new HashMap<String, SystemInfo>();
systemMap.put(system1.getSystemName(), system1);
0 голосов
/ 06 марта 2010

Файл Java .properties - это просто текстовый файл с парами ключ / значение в форме «ключ = значение» или «ключ: значение», представленный в Java как объект Properties, который является подклассом Hashtable. Хотя вы можете сохранять / загружать файл в XML, часто гораздо проще использовать стандартную форму «ключ = значение». Ключи должны быть уникальными, а значения не должны содержать разделитель ('=' или ':'), если не экранированы с помощью \. Тем не менее, вы можете добавить любую информацию в файл, который вы хотите. Для получения более подробной информации, ознакомьтесь с API doc: http://java.sun.com/javase/6/docs/api/java/util/Properties.html#load%28java.io.Reader%29. Вы можете использовать столько ключей, сколько пожелаете, если они уникальны. В зависимости от проблемы, которую вы пытаетесь решить, может быть лучший подход.

0 голосов
/ 06 марта 2010

1.

system1.ip=10.100.151.1
system1.username=John

2

Использовать базу данных вместо файла свойств.

0 голосов
/ 06 марта 2010

Связаны ли имена пользователей с определенными системами? Если это так, вы можете просто создать два свойства для каждой системы. Один может иметь ключ "(system) _address", а другой - "(system) _username" Предполагается, что в системе только одно имя пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...