懶得整理了,直接複制我工程裡的代碼:
第一個讀取檔案的類可以直接複制,
不複制的話,在下面取值和指派部分的代碼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.