java讀取Properties文件及賦值


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

第一個讀取文件的類可以直接復制,

不復制的話,在下面取值和賦值部分的代碼new EmailProperRead(systemType).properties根據自己情況修改。

一、讀取文件的類EmailProperRead(一個完整文件,可以直接復制使用):


   
   
  
  
          
  1. package com.uniquedu.util;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.util.Properties;
  5. import javax.servlet.http.HttpServletRequest;
  6. import org.springframework.web.context.request.RequestContextHolder;
  7. import org.springframework.web.context.request.ServletRequestAttributes;
  8. public class EmailProperRead {
  9. public String iniPath = "/WEB-INF/systemConfig.Properties"; //文件路徑
  10. public Properties properties = new Properties();
  11. @SuppressWarnings( "deprecation")
  12. public EmailProperRead() throws Exception{
  13. HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
  14. iniPath = request.getRealPath( "/")+iniPath;
  15. File file = new File(iniPath);
  16. if(!file.exists()){
  17. file.createNewFile();
  18. }
  19. properties.load( new FileInputStream(iniPath));
  20. }
  21. }

二、取值:


   
   
  
  
          
  1. Properties props = new Properties(); // 獲取系統環境
  2. //獲取郵箱配置信息
  3. final Properties properties = new EmailProperRead().properties;
  4. //發送郵件時顯示的發件人名稱
  5. String personalName = properties.getProperty( "emailName");
  6. // 發件人的郵箱用戶名
  7. final String usernames = properties.getProperty( "emailAddress");
  8. // 發件人的郵箱密碼
  9. final String passwords = properties.getProperty( "emailPaswd");
  10. // 郵箱服務器
  11. String host = properties.getProperty( "smtpAddress");
  12. //郵件主題
  13. String mail_subject = properties.getProperty( "emailTheme");

三、賦值並保存文件:


   
   
  
  
          
  1. Properties properties = new EmailProperRead().properties;
  2. //發送郵件時顯示的發件人名稱
  3. properties.setProperty( "emailName", request.getParameter( "emailName"));
  4. //發件人的郵箱地址
  5. properties.setProperty( "emailAddress", request.getParameter( "emailAddress"));
  6. //發件人的郵箱密碼
  7. properties.setProperty( "emailPaswd", request.getParameter( "emailPaswd"));
  8. //郵箱服務器
  9. properties.setProperty( "smtpAddress", request.getParameter( "smtpAddress"));
  10. //郵件主題
  11. properties.setProperty( "emailTheme", request.getParameter( "emailTheme"));
  12. properties.store( new FileOutputStream( new EmailProperRead(systemType).iniPath), "");



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM