懶得整理了,直接復制我工程里的代碼:
第一個讀取文件的類可以直接復制,
不復制的話,在下面取值和賦值部分的代碼new EmailProperRead(systemType).properties根據自己情況修改。
一、讀取文件的類EmailProperRead(一個完整文件,可以直接復制使用):
-
package com.uniquedu.util;
-
-
import java.io.File;
-
import java.io.FileInputStream;
-
import java.util.Properties;
-
-
import javax.servlet.http.HttpServletRequest;
-
-
import org.springframework.web.context.request.RequestContextHolder;
-
import org.springframework.web.context.request.ServletRequestAttributes;
-
-
-
public
class EmailProperRead {
-
public String iniPath =
"/WEB-INF/systemConfig.Properties";
//文件路徑
-
public Properties properties =
new Properties();
-
@SuppressWarnings(
"deprecation")
-
public EmailProperRead() throws Exception{
-
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
-
-
iniPath = request.getRealPath(
"/")+iniPath;
-
-
File file =
new File(iniPath);
-
if(!file.exists()){
-
file.createNewFile();
-
}
-
properties.load(
new FileInputStream(iniPath));
-
}
-
-
}
二、取值:
-
Properties props =
new Properties();
// 獲取系統環境
-
//獲取郵箱配置信息
-
final Properties properties =
new EmailProperRead().properties;
-
//發送郵件時顯示的發件人名稱
-
String personalName = properties.getProperty(
"emailName");
-
// 發件人的郵箱用戶名
-
final String usernames = properties.getProperty(
"emailAddress");
-
// 發件人的郵箱密碼
-
final String passwords = properties.getProperty(
"emailPaswd");
-
// 郵箱服務器
-
String host = properties.getProperty(
"smtpAddress");
-
//郵件主題
-
String mail_subject = properties.getProperty(
"emailTheme");
三、賦值並保存文件:
-
Properties properties =
new EmailProperRead().properties;
-
//發送郵件時顯示的發件人名稱
-
properties.setProperty(
"emailName", request.getParameter(
"emailName"));
-
//發件人的郵箱地址
-
properties.setProperty(
"emailAddress", request.getParameter(
"emailAddress"));
-
//發件人的郵箱密碼
-
properties.setProperty(
"emailPaswd", request.getParameter(
"emailPaswd"));
-
//郵箱服務器
-
properties.setProperty(
"smtpAddress", request.getParameter(
"smtpAddress"));
-
//郵件主題
-
properties.setProperty(
"emailTheme", request.getParameter(
"emailTheme"));
-
properties.store(
new FileOutputStream(
new EmailProperRead(systemType).iniPath),
"");