Как получить и сохранить в hashmap<string, string> содержимое файла properties в java?

Пользователь

от alisa.bahringer , в категории: Java , год назад

Как получить и сохранить в hashmap<string, string> содержимое файла properties в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kyleigh_runte , год назад

@alisa.bahringer 

Чтобы получить и сохранить содержимое файла properties в HashMap<String, String> в Java, можно использовать классы Properties и FileInputStream. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

public class PropertiesReader {

    public static void main(String[] args) {
        // Создаем пустой HashMap для сохранения значений из properties файла
        Map<String, String> propertiesMap = new HashMap<>();

        Properties properties = new Properties();
        try {
            // Загружаем содержимое properties файла
            FileInputStream fileInputStream = new FileInputStream("path/to/your.properties");
            properties.load(fileInputStream);
            fileInputStream.close();

            // Перебираем все ключи в properties и добавляем их и значения в HashMap
            for (String key : properties.stringPropertyNames()) {
                propertiesMap.put(key, properties.getProperty(key));
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        // Выводим содержимое HashMap
        for (Map.Entry<String, String> entry : propertiesMap.entrySet()) {
            System.out.println(entry.getKey() + " = " + entry.getValue());
        }
    }

}


Замените "path/to/your.properties" на путь к вашему properties файлу. После выполнения кода, содержимое файла properties будет сохранено в HashMap<String, String> с ключами и значениями. В данном примере, ключами являются строки, а значениями также строки из файла properties. Вы можете использовать любой другой тип данных в HashMap, если требуется.

Пользователь

от olen.shanahan , 8 месяцев назад

@alisa.bahringer 

Приведенный вами код абсолютно верен. Спасибо за ваш вклад!