{"id":18564,"date":"2024-03-15T17:13:26","date_gmt":"2024-03-15T17:13:26","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/"},"modified":"2024-03-21T13:36:34","modified_gmt":"2024-03-21T13:36:34","slug":"how-to-load-configuration-files-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/","title":{"rendered":"How to load configuration files in Java?"},"content":{"rendered":"<p>There are several methods typically used for loading configuration files in Java:<\/p>\n<ol>\n<li>Characteristics<\/li>\n<li>Characteristics<\/li>\n<li>import the data<\/li>\n<li>Retrieve the property.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> java.io.FileInputStream;\r\n<span class=\"hljs-keyword\">import<\/span> java.io.IOException;\r\n<span class=\"hljs-keyword\">import<\/span> java.util.Properties;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">ConfigLoader<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-type\">Properties<\/span> <span class=\"hljs-variable\">properties<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">Properties<\/span>();\r\n        <span class=\"hljs-keyword\">try<\/span> {\r\n            properties.load(<span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">FileInputStream<\/span>(<span class=\"hljs-string\">\"config.properties\"<\/span>));\r\n            <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">value<\/span> <span class=\"hljs-operator\">=<\/span> properties.getProperty(<span class=\"hljs-string\">\"key\"<\/span>);\r\n            System.out.println(<span class=\"hljs-string\">\"Value: \"<\/span> + value);\r\n        } <span class=\"hljs-keyword\">catch<\/span> (IOException e) {\r\n            e.printStackTrace();\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Loader of Classes<\/li>\n<li>Loader of classes<\/li>\n<li>obtain the stream of resources<\/li>\n<li>Characteristics<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> java.io.IOException;\r\n<span class=\"hljs-keyword\">import<\/span> java.io.InputStream;\r\n<span class=\"hljs-keyword\">import<\/span> java.util.Properties;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">ConfigLoader<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-type\">Properties<\/span> <span class=\"hljs-variable\">properties<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">Properties<\/span>();\r\n        <span class=\"hljs-keyword\">try<\/span> (<span class=\"hljs-type\">InputStream<\/span> <span class=\"hljs-variable\">inputStream<\/span> <span class=\"hljs-operator\">=<\/span> ConfigLoader.class.getClassLoader().getResourceAsStream(<span class=\"hljs-string\">\"config.properties\"<\/span>)) {\r\n            properties.load(inputStream);\r\n            <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">value<\/span> <span class=\"hljs-operator\">=<\/span> properties.getProperty(<span class=\"hljs-string\">\"key\"<\/span>);\r\n            System.out.println(<span class=\"hljs-string\">\"Value: \"<\/span> + value);\r\n        } <span class=\"hljs-keyword\">catch<\/span> (IOException e) {\r\n            e.printStackTrace();\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>A collection of resources.<\/li>\n<li>collection of resources<\/li>\n<li>.property files<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> java.util.ResourceBundle;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">ConfigLoader<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-type\">ResourceBundle<\/span> <span class=\"hljs-variable\">resourceBundle<\/span> <span class=\"hljs-operator\">=<\/span> ResourceBundle.getBundle(<span class=\"hljs-string\">\"config\"<\/span>);\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">value<\/span> <span class=\"hljs-operator\">=<\/span> resourceBundle.getString(<span class=\"hljs-string\">\"key\"<\/span>);\r\n        System.out.println(<span class=\"hljs-string\">\"Value: \"<\/span> + value);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>The configuration file, named config.properties in the example, needs to be placed in the classpath or the absolute path specified, regardless of the method used. It can be modified as needed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are several methods typically used for loading configuration files in Java: Characteristics Characteristics import the data Retrieve the property. import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class ConfigLoader { public static void main(String[] args) { Properties properties = new Properties(); try { properties.load(new FileInputStream(&#8220;config.properties&#8221;)); String value = properties.getProperty(&#8220;key&#8221;); System.out.println(&#8220;Value: &#8221; + value); } catch [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-18564","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to load configuration files in Java? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to load configuration files in Java?\" \/>\n<meta property=\"og:description\" content=\"There are several methods typically used for loading configuration files in Java: Characteristics Characteristics import the data Retrieve the property. import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class ConfigLoader { public static void main(String[] args) { Properties properties = new Properties(); try { properties.load(new FileInputStream(&quot;config.properties&quot;)); String value = properties.getProperty(&quot;key&quot;); System.out.println(&quot;Value: &quot; + value); } catch [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T17:13:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T13:36:34+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"How to load configuration files in Java?\",\"datePublished\":\"2024-03-15T17:13:26+00:00\",\"dateModified\":\"2024-03-21T13:36:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/\"},\"wordCount\":80,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/\",\"name\":\"How to load configuration files in Java? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T17:13:26+00:00\",\"dateModified\":\"2024-03-21T13:36:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to load configuration files in Java?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to load configuration files in Java? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/","og_locale":"en_US","og_type":"article","og_title":"How to load configuration files in Java?","og_description":"There are several methods typically used for loading configuration files in Java: Characteristics Characteristics import the data Retrieve the property. import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class ConfigLoader { public static void main(String[] args) { Properties properties = new Properties(); try { properties.load(new FileInputStream(\"config.properties\")); String value = properties.getProperty(\"key\"); System.out.println(\"Value: \" + value); } catch [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T17:13:26+00:00","article_modified_time":"2024-03-21T13:36:34+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"How to load configuration files in Java?","datePublished":"2024-03-15T17:13:26+00:00","dateModified":"2024-03-21T13:36:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/"},"wordCount":80,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/","name":"How to load configuration files in Java? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T17:13:26+00:00","dateModified":"2024-03-21T13:36:34+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-load-configuration-files-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to load configuration files in Java?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=18564"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18564\/revisions"}],"predecessor-version":[{"id":52254,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/18564\/revisions\/52254"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=18564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=18564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=18564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}