java更新properties配置⽂件
今天遇到个需求需要更新⼯程中的properties配置⽂件,但是在⽹上了⼀堆⽅案(java.util.properties以及
java类中获取绝对路径⽅法如下:
String filePath = Resource("/").getPath()+"engine.properties";
返回结果如下:C:\apache-tomcat-7.0.68\webapps\readydesk\WEB-INF\classes\
其中,getResource("/")返回classpath的位置
getResource("")返回类所在包名,如:C:\apache-tomcat-7.0.68\webapps\readydesk\WEB-INF\classes\com\test\impl\
现给出我的代码:
asp结构1.基于java.util.properties
优点在于⽆需引⼊额外的jar包,但有⼀个明显的缺点:通过这种⽅式修改的properties⽂件,其键值对顺序会乱。
String profilepath = Resource("/").getPath()+"engine.properties";//我的配置⽂件在src根⽬录下
try {
Properties props=new Properties();
props.load(new FileInputStream(profilepath));
OutputStream fos = new FileOutputStream(profilepath);
props.setProperty("server.uiserverport", "443");
props.store(fos, "Update value");
fos.close();
} catch (IOException e) {
e.printStackTrace();
properties是什么文件}
编程工资一般多少2.基于figuration.PropertiesConfiguration
这种⽅式不会造成写⼊的键值对顺序紊乱(配置⽂件⾥⾯参数多的情况下极⼒推荐),不过需要引⼊commons-configuration包⽰例代码如下:
String profilepath = Resource("/").getPath()+"engine.properties"
try
{
PropertiesConfiguration config = new PropertiesConfiguration(profilepath);
php一般搭建在什么服务器上String uiserverport = String("server.uiserverport");
微服务需要哪些技术
config.setAutoSave(true);
config.setProperty("server.uiserverport", "445");
System.out.String("server.uiserverport"));
}
catch(ConfigurationException cex)
{
网页素材搬运工}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论