非注入方式:
package org.jd.utils;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
public class PropertiesConfig {
private String file;
public PropertiesConfig() {
super();
}
public PropertiesConfig(String path, String file) {
super();
// webConfig/sys.properties
this.file = path + "/" + file;
}
public Properties getProerties(String file) throws FileNotFoundException,
IOException {
Resource rc = new ClassPathResource(file);
Properties props = new Properties();
props.load(new FileInputStream(rc.getFile()));
return props;
}
public Properties getProerties() throws FileNotFoundException, IOException {
Resource rc = new ClassPathResource(file);
Properties props = new Properties();
props.load(new FileInputStream(rc.getFile()));
return props;
}
public String getProp(String file, String prop)
throws FileNotFoundException, IOException {
Resource rc = new ClassPathResource(file);
Properties props = new Properties();
props.load(new FileInputStream(rc.getFile()));
String val = props.getProperty(prop);
val =new String(val .getBytes("ISO-8859-1"),"UTF-8");
return val;
}
public String getProp(String prop) throws FileNotFoundException,
IOException {
Resource rc = new ClassPathResource(file);
Properties props = new Properties();
props.load(new FileInputStream(rc.getFile()));
String val = props.getProperty(prop);
val =new String(val .getBytes("ISO-8859-1"),"UTF-8");return val ;
}}
调用方式:
PropertiesConfig conf = new PropertiesConfig();
Properties props = conf.getProerties("webConfig/sys.properties");
String sysTest = props.getProperty("sys.test");
System.out.println(sysTest);