Properties
Table of Contents
It is the child class of Hashtable. In this case both key and value should be String Object only.
Constructor
Properties p = new Properties ()
Important methods of Properties
- String getProperty (String name). Return the value associated with the specified Property. If the specified property is not available then we will get null.
- String setProperty (String Pname, String Pvalue). If the specified Property is already available then the old value is replaced with new value and old value will be return.
- Enumeration PropertyName();
- Void load (InputStream in); // to load Properties from properties file to java Properties Object.
- void store(outputStream out, String commments) the Properties from java Properties Object to Properties file.
PropertiesDemo.java
package com.narayanatutorial.collections.properties;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class PropertiesDemo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Properties p = new Properties();
FileInputStream fis = new FileInputStream("/home/narayana/Documents/abc.properties");
p.load(fis);
System.out.println("propety file data:"+p);
String s = p.getProperty("tutorialName");
System.out.println("tutorialName parameter value:"+s);
p.setProperty("Location", "Bangalore");
FileOutputStream fos = new FileOutputStream("/home/narayana/Documents/abc.properties");
p.store(fos, " updated by Narayanatutorial");
String loc=p.getProperty("Location");
System.out.println("Location parameter value:"+loc);
}
}
Output
propety file data:{tutorialName=narayanatutorial}
tutorialName parameter value:narayanatutorial
Location parameter value:Bangalore
abc.properties file output
# updated by Narayanatutorial
#Mon Feb 25 05:07:16 IST 2019
Location=Bangalore
tutorialName=narayanatutorial
Reference Links
https://docs.oracle.com/javase/6/docs/api/java/util/package-summary.html
Hello! I am Narayanaswamy founder and admin of narayanatutorial.com. I have been working in the IT industry for more than 12 years. NarayanaTutorial is my web technologies blog. My specialties are Java / J2EE, Spring, Hibernate, Struts, Webservices, PHP, Oracle, MySQL, SQLServer, Web Hosting, Website Development, and IAM(ForgeRock) Specialist
I am a self-learner and passionate about training and writing. I am always trying my best to share my knowledge through my blog.