前言:日常的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); } }结果: