配置文件名: email.properties
配置文件内容:
#Update 'EMAIL_SET' value
#Thu Nov 01 10:03:57 CST 2012
EMAIL_SUBJECT=这是发送的邮件标题
EMAIL_USERNAME=XXXXXX@163.com
SERVER_PORT=8080
EMAIL_GETPWD=请查收您的密码
EMAIL_PASSWORD=************
EMAIL_SERVER_PORT=25
SERVER_IP=127.0.0.1
EMAIL_SERVER_HOST=smtp.163.com
========================================================
// 获取当前路径
String basepathString = this.getClass().getResource("/").getPath();
String projectPath = basepathString.substring(0,
basepathString.lastIndexOf("/") - 7)
+ "conf/email.properties";
InputStream in = new BufferedInputStream(new FileInputStream(
projectPath.replace("%20", " ")));
// 读取配置文件中的项
Properties p = new Properties();
p.load(in);
OutputStream fos = new FileOutputStream(projectPath);
// 将此 Properties 表中的属性列表(键和元素对)写入输出流
//下面的SERVER_IP为从前提form表单中获取的参数值
p.setProperty("SERVER_IP", SERVER_IP);
p.setProperty("SERVER_PORT", SERVER_PORT);
p.setProperty("EMAIL_SERVER_HOST", EMAIL_SERVER_HOST);
p.setProperty("EMAIL_SERVER_PORT", EMAIL_SERVER_PORT);
p.setProperty("EMAIL_USERNAME", EMAIL_USERNAME);
p.setProperty("EMAIL_PASSWORD", EMAIL_PASSWORD);
p.setProperty("EMAIL_SUBJECT", EMAIL_SUBJECT);
p.setProperty("EMAIL_GETPWD", EMAIL_GETPWD);
p.store(fos, "Update 'EMAIL_SET' value");//此处的字符串是修改前头的注释项内容