前言:日常的Java程序开发中,Properties文件的读写是很常用的。经常有开发系统通过properties文件来当做配置文件,方便用户对系统参数进行调整。
需要的jar包:
定义Properties工具类:
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;
public class ConfigUtils {
public static final Configuration configuration;
static {
PropertiesConfiguration conf = null;
try {
conf = new PropertiesConfiguration("config.properties");
conf.setReloadingStrategy(new FileChangedReloadingStrategy());
} catch (Exception e) {
e.printStackTrace();
}
configuration = conf;
}
}
config.properties文件位置:
config.properties文件内容:注:参数不要带空格,不要带空格,不要带空格
database.driverclass=com.mysql.jdbc.Driver
database.url=jdbc\:mysql\://127.0.0.1\:3306/fpdb?useUnicode\=true&characterEncoding\=utf8&autoReconnect\=true&zeroDateTimeBehavior\=convertToNull&tinyInt1isBit\=false&allowMultiQueries\=true
database.username=root
database.password=1234
ip.list=127.0.0.1;192.168.30.158
读取properties文件内容:
import static com.cha.properties.ConfigUtils.configuration;//直接引入该静态类直接可以使用
import java.util.Arrays;
import java.util.List;
public class test {
public static void main(String[] args) {
List<String> iplist = Arrays.asList(configuration.getString("ip.list").split(";"));
String name = configuration.getString("database.username");
String pw = configuration.getString("database.password");
for(String pl:iplist){
System.out.println(pl);
}
System.out.println(name);
System.out.println(pw);
}
}
结果: