package com.org.yxa.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.util.Properties;
public class RaedProperties {
InputStream in = null;
private String filePathString = "doc/test.properties";
public String getProperty(String pro) {
try {
in = RaedProperties.class.getClassLoader().getResourceAsStream(filePathString);
} catch (Exception e) {
e.printStackTrace();
}
Properties p = new Properties();
try {
p.load(in); // Properties
} catch (IOException e) {
e.printStackTrace(); // To change body of catch statement use File |
}
String propertiesString = p.getProperty(pro);
return propertiesString;
}
public void writeProperties(String parameterName,String parameterValue) {
Properties prop = new Properties();
try {
InputStream fis = RaedProperties.class.getClassLoader().getResourceAsStream(filePathString);
prop.load(fis);
String filePath = RaedProperties.class.getResource("/doc/test.properties").getPath();
OutputStream fos = new FileOutputStream(filePath);
prop.setProperty(parameterName, parameterValue);
prop.store(fos, "Update '" + parameterName + "' value");
} catch (IOException e) {
System.err.println("Visit " + filePathString + " for updating "+ parameterName + " value error");
}
}
}