web项目实际部署中修改properties配置文件内容
2017-07-27 17:52
691 查看
web项目实际部署中修改properties配置文件内容:
1、修改properties文件中属性值对应的值,但其样式且顺序改变,且不保留注释信息
2、修改properties文件中属性值对应的值,保留其原样式
1、修改properties文件中属性值对应的值,但其样式且顺序改变,且不保留注释信息
/** * 修改properties文件中属性值对应的值 * 修改其样式且顺序改变 * @param propertiesName properties文件名称 * @param propertity 属性名称 * @param value 属性值 */ public void updateProperties(String propertiesName, String propertity, String value){ Properties prop = new Properties(); try { prop.load(TraceInterceptor.class.getResourceAsStream("/" + propertiesName)); prop.setProperty(propertity, value); } catch (IOException e) { //加载配置文件出错 e.printStackTrace(); } String basePath = TraceInterceptor.class.getResource("/").getPath() + propertiesName; OutputStream out; try { out = new FileOutputStream(basePath); prop.store(out, null); } catch (FileNotFoundException e) { //配置文件未发现 e.printStackTrace(); } catch (IOException e) { //配置文件内容写入出错 e.printStackTrace(); } }
2、修改properties文件中属性值对应的值,保留其原样式
/** * 修改properties文件中属性值对应的值 * 不修改其样式 * @param propertiesName properties文件名称 * @param propertity 属性名称 * @param value 属性值 */ public void updateProperties(String propertiesName, String propertity, String value){ String basePath = this.getClass().getResource("/").getPath() + propertiesName; FileReader fr = null; BufferedReader bf = null; StringBuffer buf = new StringBuffer(); try { fr = new FileReader(basePath); bf = new BufferedReader(fr); String line = null; while( (line = bf.readLine()) != null){ String cloneLine = line; if(line.trim().indexOf("#", 0) == 0){ buf.append(cloneLine); }else{ String property = cloneLine.trim().split("=")[0]; if(propertity.equals(property.trim())){ buf.append(property.trim() + " = " + value); }else{ buf.append(cloneLine); } } buf.append(System.getProperty("line.separator")); } } catch (IOException e) { //文件读取失败 e.printStackTrace(); } finally{ if(bf != null){ try { bf.close(); } catch (IOException e) { //带缓冲的字符输入流关闭失败 e.printStackTrace(); } } } FileWriter fw = null; BufferedWriter bw = null; try { fw = new FileWriter(basePath); bw = new BufferedWriter(fw); bw.write(buf.toString()); } catch (IOException e) { //字符输出流类创建失败 e.printStackTrace(); } finally { if(bw != null){ try { bw.close(); } catch (IOException e) { //带缓冲的字符输出流关闭失败 e.printStackTrace(); } } } }
相关文章推荐
- web项目部署在不同环境中需要修改配置文件的解决方法
- 修改weblogic配置文件快速部署web项目
- 非web java项目部署到linux总结(非打包成jar,配置文件可以随时修改)
- web项目properties文件配置
- 获取java web项目里面所有的properties文件并组装在一起,使用方便,配置简单
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
- 使用webpack配置项目中的常量以及替换文件内容
- java 获取.properties配置文件方式(存放在src下面),获取部署项目的路劲
- 关于一个具有配置文件的 Java Project 项目(非 web 项目)在服务器上的一个便捷部署
- 解决web项目存在多个log4j.properties配置文件,导致日志级别配置不生效问题
- Java Web项目如何读取.properties配置文件
- Myeclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
- Eclipse中web项目必须修改server配置才可以部署到Tomcat目录的webapps下
- Eclipse部署时项目lib下jar包不能部署到服务器WEB-IN下lib目录及Eclipse下tomcat服务器配置修改
- 01_Nginx安装,nginx下部署项目,nginx.conf配置文件修改,相关文件配置
- java修改读取properties配置文件中的内容
- SpringMVC_v02中的总结(web项目、java项目中引入Config.properties,加载hibernate映射文件的配置的区别)
- weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar
- 16.如何做到webpack打包vue项目后,可以修改配置文件
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)