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