天天看点

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.