How to Convert String to Properties in Java

Convert String to Properties in Java

In this example, we will show you simple program about, how to convert string to properties in Java. The example has been tested and verified, the same has been shared in the post.

Example Program

package com.dineshkrish;

import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
import java.util.Properties;

/**
 * 
 * @author Dinesh Krishnan
 *
 */

public class Program {

	public static Properties convert(final String str, final String delimiter) throws IOException {

		Properties properties = new Properties();

		if (str != null && !str.isEmpty()) {
			Reader reader = new StringReader(str.replace(delimiter, "\n"));
			properties.load(reader);
		}

		return properties;
	}

	public static void main(String[] args) {

		String str1 = "first.name=Dinesh,last.name=Krishnan,country=India,[email protected]";
		String str2 = "first.name=Dinesh|last.name=Krishnan|country=India|[email protected]";
		String str3 = "f[email protected]dineshkrish.com";
		
		try {
			
			Properties properties1 = convert(str1, ",");
			Properties properties2 = convert(str2, "|");
			Properties properties3 = convert(str3, "$");
			
			System.out.println("Properties 1: "+properties1);
			System.out.println("Properties 2: "+properties2);
			System.out.println("Properties 3: "+properties3);
			
		} catch (IOException e) {
			e.printStackTrace();
			System.out.println(e.getMessage());
		}
		
	}

}

Output

Properties 1: {last.name=Krishnan, first.name=Dinesh, country=India, [email protected]}
Properties 2: {last.name=Krishnan, first.name=Dinesh, country=India, [email protected]}
Properties 3: {last.name=Krishnan, first.name=Dinesh, country=India, e[email protected]}

References

1. https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html
2. https://docs.oracle.com/javase/8/docs/api/java/io/StringReader.html

Hello, folks, I am a founder of dineshkrish.com. I love Java and Open source technologies, If you find my tutorials are useful, please consider making donations to these charities.