Как получить и сохранить в hashmap<string, string> содержимое файла properties в java?
@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, если требуется.