博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java读取Properties文件及赋值
阅读量:6069 次
发布时间:2019-06-20

本文共 2018 字,大约阅读时间需要 6 分钟。

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

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

不复制的话,在下面取值和赋值部分的代码new EmailProperRead(systemType).properties根据自己情况修改。

一、读取文件的类EmailProperRead(一个完整文件,可以直接复制使用):

 
package com.uniquedu.util;
import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
public class EmailProperRead {
public String iniPath = "/WEB-INF/systemConfig.Properties"; //文件路径
public Properties properties = new Properties();
@SuppressWarnings("deprecation")
public EmailProperRead() throws Exception{
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
iniPath = request.getRealPath("/")+iniPath;
File file = new File(iniPath);
if(!file.exists()){
file.createNewFile();
}
properties.load(new FileInputStream(iniPath));
}
}
二、取值:

 
Properties props = new Properties(); // 获取系统环境
//获取邮箱配置信息
final Properties properties = new EmailProperRead().properties;
//发送邮件时显示的发件人名称
String personalName = properties.getProperty("emailName");
// 发件人的邮箱用户名
final String usernames = properties.getProperty("emailAddress");
// 发件人的邮箱密码
final String passwords = properties.getProperty("emailPaswd");
// 邮箱服务器
String host = properties.getProperty("smtpAddress");
//邮件主题
String mail_subject = properties.getProperty("emailTheme");
三、赋值并保存文件:

 
Properties properties = new EmailProperRead().properties;
//发送邮件时显示的发件人名称
properties.setProperty("emailName", request.getParameter("emailName"));
//发件人的邮箱地址
properties.setProperty("emailAddress", request.getParameter("emailAddress"));
//发件人的邮箱密码
properties.setProperty("emailPaswd", request.getParameter("emailPaswd"));
//邮箱服务器
properties.setProperty("smtpAddress", request.getParameter("smtpAddress"));
//邮件主题
properties.setProperty("emailTheme", request.getParameter("emailTheme"));
properties.store(new FileOutputStream(new EmailProperRead(systemType).iniPath),"");

转载地址:http://ajfgx.baihongyu.com/

你可能感兴趣的文章
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>
多线程之线程池任务管理通用模板
查看>>
CSS3让长单词与URL地址自动换行——word-wrap属性
查看>>
CodeForces 580B Kefa and Company
查看>>
开发规范浅谈
查看>>
Spark Streaming揭秘 Day29 深入理解Spark2.x中的Structured Streaming
查看>>
鼠标增强软件StrokeIt使用方法
查看>>
本地连接linux虚拟机的方法
查看>>
某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
查看>>
BABOK - 企业分析(Enterprise Analysis)概要
查看>>
Linux 配置vnc,开启linux远程桌面
查看>>
NLog文章系列——如何优化日志性能
查看>>
Hadoop安装测试简单记录
查看>>
CentOS6.4关闭触控板
查看>>
ThreadPoolExecutor线程池运行机制分析-线程复用原理
查看>>