• 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),"");


  • 相关阅读:
    PHP 错误:Warning: Cannot modify header information
    PHP截取中文字符串
    myeclipse 保存含中文的jsp失败,提示内容含有 ISO-8859-1 不支持的字符
    jquery ajax到servlet出现中文乱码(utf-8编码下)
    数据结构~动态存储管理(五)
    数据结构~树和二叉树(三)
    数据结构~线性表(二)
    数据结构~基础概念(一)
    每日一摘:串并-并串转换
    每日一摘:Verilog复位
  • 原文地址:https://www.cnblogs.com/jpfss/p/9790574.html
Copyright © 2020-2023  润新知