天天看點

java讀取Properties檔案及指派

懶得整理了,直接複制我工程裡的代碼:

第一個讀取檔案的類可以直接複制,

不複制的話,在下面取值和指派部分的代碼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.