How to read data from properties file
The Properties class represents a persistent or defined set of properties. The Properties can be saved to a stream or loaded from a stream. Each key and its corresponding value in the property list is a string.
Because Properties inherits from Hashtable, the put and putAll methods can be applied to a Properties object.
The Properties file is highly used in automation. Let see with an example.
package com.qahumor;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Properties;
public class Reading_PropertyFile {
/*
* @author : Qahumor Reading Properties file in Java
*/
public static void main(String[] args) {
// Create an Object of Properties class.
Properties prop = new Properties();
// Get the path of properties file which you have created in your project.
// System.getProperty("user.dir") - help to read the root directory of your project.
// Change the below path accordingly.
String path = System.getProperty("user.dir") + "/src/config/test.properties";
// Print the path of file for Debug purpose
System.out.println("Debug : Properties file path :" + path);
try {
// Reading the File input stream
FileInputStream fs = new FileInputStream(path);
// Load the file into memory
prop.load(fs);
} catch (Exception e) {
e.printStackTrace();
}
// Read the value from Property file - test.properties
System.out.println("\nVersion of the Property file is : "
+ prop.getProperty("version"));
}
}
Output:
Version of the Property file is : 3.1.4
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
To create a property file:
1. You can open a notepad
2. Type below content in it.
version=3.1.4
login=admin
pswd=xxxx
3. Save it name "test.properties" in double quotes.
4. You can download the sample property file from Link
Thank you!!