懒得整理了,直接复制我工程里的代码:
第一个读取文件的类可以直接复制,
不复制的话,在下面取值和赋值部分的代码new EmailProperRead(systemType).properties根据自己情况修改。
一、读取文件的类EmailProperRead(一个完整文件,可以直接复制使用):
1.
2.
package com.uniquedu.util;
3.
4.
import java.io.File;
5.
import java.io.FileInputStream;
6.
import java.util.Properties;
7.
8.
import javax.servlet.http.HttpServletRequest;
9.
10.
import org.springframework.web.context.request.RequestContextHolder;
11.
import org.springframework.web.context.request.ServletRequestAttributes;
12.
13.
14.
public class EmailProperRead {
15.
public String iniPath = "/WEB-INF/systemConfig.Properties"; //文件路径
16.
public Properties properties = new Properties();
17.
@SuppressWarnings("deprecation")
18.
public EmailProperRead() throws Exception{
19.
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
20.
21.
iniPath = request.getRealPath("/")+iniPath;
22.
23.
File file = new File(iniPath);
24.
if(!file.exists()){
25.
file.createNewFile();
26.
}
27.
properties.load(new FileInputStream(iniPath));
28.
}
29.
30.
}
31.
二、取值:
1.
2.
Properties props = new Properties(); // 获取系统环境
3.
//获取邮箱配置信息
4.
final Properties properties = new EmailProperRead().properties;
5.
//发送邮件时显示的发件人名称
6.
String personalName = properties.getProperty("emailName");
7.
// 发件人的邮箱用户名
8.
final String usernames = properties.getProperty("emailAddress");
9.
// 发件人的邮箱密码
10.
final String passwords = properties.getProperty("emailPaswd");
11.
// 邮箱服务器
12.
String host = properties.getProperty("smtpAddress");
13.
//邮件主题
14.
String mail_subject = properties.getProperty("emailTheme");
15.
三、赋值并保存文件:
1.
2.
Properties properties = new EmailProperRead().properties;
3.
//发送邮件时显示的发件人名称
4.
properties.setProperty("emailName", request.getParameter("emailName"));
5.
//发件人的邮箱地址
6.
properties.setProperty("emailAddress", request.getParameter("emailAddress"));
7.
//发件人的邮箱密码
8.
properties.setProperty("emailPaswd", request.getParameter("emailPaswd"));
9.
//邮箱服务器
10.
properties.setProperty("smtpAddress", request.getParameter("smtpAddress"));
11.
//邮件主题
12.
properties.setProperty("emailTheme", request.getParameter("emailTheme"));
13.
properties.store(new FileOutputStream(new EmailProperRead(systemType).iniPath),"");
14.