懒得整理了,直接复制我工程里的代码:

第一个读取文件的类可以直接复制,

不复制的话,在下面取值和赋值部分的代码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),"");

java读取Properties文件及赋值的更多相关文章

  1. java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)

     java读取properties文件的几种方法一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取Propert ...

  2. 用java读取properties文件--转

    今天为了通过java读取properties文件,google了很长时间,终于找到了.现在特记录之和大家一起分享.     下面直接贴出代码:java类 public class Mytest pub ...

  3. java 读取properties文件总结

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  4. java基础学习总结——java读取properties文件总结

    摘录自:http://www.cnblogs.com/xdp-gacl/p/3640211.html 一.java读取properties文件总结 在java项目中,操作properties文件是经常 ...

  5. java读取properties文件时候要注意的地方

    java读取properties文件时,一定要注意properties里面后面出现的空格! 比如:filepath = /home/cps/ 我找了半天,系统一直提示,没有这个路径,可是确实是存在的, ...

  6. java基础—java读取properties文件

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  7. Java基础学习总结(15)——java读取properties文件总结

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  8. java读取properties文件总结

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  9. java读取.properties文件

    在web开发过程中,有些配置要保存到properties文件里,本章将给出一个工具类,用来方便读取properties文件. 案例: 1:config.properties文件 name=\u843D ...

随机推荐

  1. 并发知识与concurrent包

    要想进入一线互联网公司,这部分内容必须要会,否则的话,你始终都只能停留在比较low的段位. 关于并发知识,最重要的两个概念一定要搞清楚,那就是可见性和原子性.其中可见性与前面提到的volatile关键 ...

  2. HibernateCRUD基础框架(3)-简单的和较为复杂的标准的CRUD API

    优点:简单的和基础的CRUD功能可以很快实现,可以说是比较的"标准化".维护起来也很容易. 缺点:性能没有保障.不支持特别复杂的CRUD. 可以适用的场景:小型Web项目 1.Cr ...

  3. Scala入门到精通——第十九节 隐式转换与隐式參数(二)

    作者:摇摆少年梦 配套视频地址:http://www.xuetuwuyou.com/course/12 本节主要内容 隐式參数中的隐式转换 函数中隐式參数使用概要 隐式转换问题梳理 1. 隐式參数中的 ...

  4. 【习题 3-4 UVA - 455】Periodic Strings

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 枚举 [代码] #include <bits/stdc++.h> using namespace std; const ...

  5. 使用前端后台管理模板库admin-lte(转)

    使用前端后台管理模板库admin-lte 使用前端后台管理模板库admin-lte 安装 搭建环境 安装 安装admin-lte,可以通过以下几种办法安装,下图是GitHub中admin-lte的主页 ...

  6. 【例题3-4 UVA - 340】Master-Mind Hints

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 这里出现了没有在相同位置的只能唯一配对. 就是说 3322 2234 这种情况. 只有3个weak pair. 即key[1]=a[ ...

  7. SQL基础总结——20150730

           SQL SQL 指结构化查询语言 SQL 使我们有能力訪问数据库 SQL 是一种 ANSI(美国国家标准化组织) 的标准计算机语言 SQL 是一门 ANSI 的标准计算机语言.用来訪问和 ...

  8. 随手可得的Application对象

    在Android的开发其中,Application和Context对象应该是我们接触最多的对象了,特别是Context对象. 当我们在某个Activity或者Service其中时,因为它们本身就是Co ...

  9. thinkphp3.1 发送email

    //*********************发送邮件************************** Vendor('email'); //******************** 配置信息 * ...

  10. 【u211】编码

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 假设phi(W)得到是按照以下算法编码后的结果: 1. 如果W的长度为1那么phi(W)即为W: 2. ...