In this section, you will learn how to read the key-value of properties files in Java. This section provides you an example for illustration how to read key and it's regarding values from the properties file.
Program Result:
This program takes a property file name and reads values according to the keys if the mentioned file exists, otherwise it shows the appropriate messages like: " File not found!" and gives you a chance for entering properties file name through the message "Enter file name that has properties extension:". This message is shown until the entered file name exists. If the file name exists then it takes the key and shows the values behalf the entered key.
Code Description:
The following methods and APIs are explained as follows, which have been used in the program:
Properties():
This is the constructor of Properties
class. Properties class extends the Hashtable.
This is the class of java.util.*
package. Above constructor creates an empty property list, which hasn't
any default values.
It uses the Keys and key-values of the properties file.
pro.load(InputStream in):
Above method reads the list of keys and values
(properties) from the given input stream. InputStream name is passed through the
method as a parameter.
pro.getProperty(String key_name):
This method finds the values of the given key
in the list of the keys and values from the stream. Key name is passed through
the method as a parameter.
Here is the code of program:
import java.io.*;
import java.util.*;
public class ReadProperty{
String str, key;
public static void main(String[] args) {
ReadProperty r = new ReadProperty();
}
public ReadProperty(){
try{
int check = 0;
while(check == 0){
check = 1;
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter file name which has properties extension :");
str = bf.readLine();
File f = new File(str + ".properties");
if(f.exists()){
Properties pro = new Properties();
FileInputStream in = new FileInputStream(f);
pro.load(in);
System.out.print("Enter Key : ");
key = bf.readLine();
String p = pro.getProperty(key);
System.out.println("Value : " + p);
}
else{
check = 0;
System.out.println("File not found!");
}
}
}
catch(IOException e){
System.out.println(e.getMessage());
}
}
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.
Ask Questions? Discuss: Read the Key-Value of Properties Files in Java View All Comments
Post your Comment