.properties is a file extension for files mainly used in Java related technologies to store the configurable parameters of an application. They can also be used for storing strings for Internationalization and localization; these are known as Property Resource Bundles.
Each parameter is stored as a pair of strings, one storing the name of the parameter (called the key/map), and the other storing the value.
Below is a sample Java program which demonstrate you how to retrieve config.properties values in Java.
We will create 3 files:
- CrunchifyReadConfigMain.java
- CrunchifyGetPropertyValues.java
- config.properties file
Main Class (CrunchifyReadConfigMain.java) which will call getPropValues() method from class CrunchifyGetPropertyValues.java.
Lets 1st create config.properties file.
- Create Folder “resources” if your project doesn’t have it.
- create config.properties file with below value.
#Crunchify Properties user=Crunchify company1=Google company2=eBay company3=Yahoo
package com.crunchify.tutorials; import java.io.IOException; /** * @author Crunchify.com * */ public class CrunchifyReadConfigMain { public static void main(String[] args) throws IOException { CrunchifyGetPropertyValues properties = new CrunchifyGetPropertyValues(); properties.getPropValues(); } }
package com.crunchify.tutorials; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Date; import java.util.Properties; /** * @author Crunchify.com * */ public class CrunchifyGetPropertyValues { public String getPropValues() throws IOException { String result = ""; Properties prop = new Properties(); String propFileName = "config.properties"; InputStream inputStream = getClass().getClassLoader().getResourceAsStream(propFileName); prop.load(inputStream); if (inputStream == null) { throw new FileNotFoundException("property file '" + propFileName + "' not found in the classpath"); } Date time = new Date(System.currentTimeMillis()); // get the property value and print it out String user = prop.getProperty("user"); String company1 = prop.getProperty("company1"); String company2 = prop.getProperty("company2"); String company3 = prop.getProperty("company3"); result = "Company List = " + company1 + ", " + company2 + ", " + company3; System.out.println(result + "\nProgram Ran on " + time + " by user=" + user); return result; } }
Output:
Company List = Google, eBay, Yahoo Program Ran on Mon May 13 21:54:55 PDT 2013 by user=Crunchify
As usually happy coding and enjoy..!! Do let me know if you see any exception. List of all Java Tutorials.
The post Java Properties File: How to Read config.properties Values in Java? appeared first on Crunchify.