java读取.properties文件及整合帮助类

读取.properties文件。 : Z. t0 p2 X/ a% _1 o
内容:可以写入数据库基本信息;默认分页的pageSize;上传文件类型、大小限制、存储路径;图片裁剪尺寸;主域名设置等。
目的:我们将通用性、易变动的数据写入到properties文件里,方便项目后期的维护工作。

注:properties文件修改后通常需要重新启动中间件(tomcat、weblogic等)


package com.ymorning.main;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
 
/**
 * 
 * PropertyEditor.java
 * @descriptions 
 * @author Dylan
 * @contact [url=mailto:taodizhou@foxmail.com]taodizhou@foxmail.com[/url]
 * @date 2013-11-16 下午01:45:45
 * @supportSite [url=http://www.ymorning.com]www.ymorning.com[/url]
 */
public class PropertyEditor {
        public static void main(String[] args){
                 try {
                 
                         String filePath = System.getProperty("user.dir"); //获取项目路径
                         filePath = filePath+"\\src\\pro.properties"; //拼接属性文件的路径
                         System.out.println(filePath);
                         Properties prop = new Properties();// 属性集合对象   
                         FileInputStream fis = new FileInputStream(filePath);// 属性文件输入流   (建议在action里getRealPath("/")获取根路径再自由拼接)
                         prop.load(fis);// 将属性文件流装载到Properties对象中   
                         fis.close();// 关闭流            
                         System.out.println("--------------- 未修改前 -----------------");
                         System.out.println("sitename= " + prop.getProperty("sitename"));   // 获取属性值,sitename已在文件中定义                   
                         System.out.println("siteurl= " + prop.getProperty("siteurl", "没有读取到属性输出了我"));  // 获取属性值,country未在文件中定义,将在此程序中返回一个默认值(没有读取到属性输出了我),但并不修改属性文件   
                         prop.setProperty("sitename", "ymorning(你的早晨)");   // 修改sitename的属性值
                         prop.setProperty("siteurl", "www.ymorning.com");    // 添加一个新的属性studio 
                         FileOutputStream fos = new FileOutputStream(filePath);    // 文件输出流 (将输出到编译目录的bin对应的目录下)  
                         prop.store(fos, "");   // 将Properties集合保存到流中   
                         fos.flush();// 将内存中遗留数据强制输出  
                         fos.close();// 关闭流  
                         System.out.println("--------------- 修改之后 -----------------");
                         System.out.println("sitename= " + prop.getProperty("sitename"));   // 获取属性值,sitename已在文件中定义                   
                         System.out.println("siteurl= " + prop.getProperty("siteurl", "没有读取到属性输出了我"));  // 获取属性值,country未在文件中定义,将在此程序中返回一个默认值(没有读取到属性输出了我),但并不修改属性文件   
                } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        } 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值