java 读取配置文件工具_java读取配置文件信息properties的工具类
java读取配置文件信息properties的工具类,介绍一个工具PropertyReader.java,读取项目配置文件信息
package mymail;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
*
* 配置文件读取类
* */
public class PropertyReader {
private Properties prop;
private String path;
public PropertyReader(String path) {
this.prop = new Properties();
this.path = path;
try {
InputStream in= PropertyReader.class.getResourceAsStream(this.path);
//FileInputStream in = new FileInputStream(new File(this.path));
this.prop.load(in);
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public String getProperty(String key) {
return prop.getProperty(key);
}
public void addProperty(String key, String value) {
prop.put(key, value);
}
public Properties getProp() {
return prop;
}
public void setProp(Properties prop) {
this.prop = prop;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
}
测试这个类有如下2种方法,
public static void main(String[] args) {
//第一种方法调用
PropertyReader reader=new PropertyReader(“mail.properties”);
// 如下使用
System.out.println(reader.getProperty(“send.mail.user”));
System.out.println(reader.getProperty(“send.mail.pass”));
// 第二种方法调用
// Properties prop= new Properties();
// prop.put(“send.mail.host”, “smtp.sina.com”);
// prop.put(“send.mail.user”, “lihostudent@sina.com”);
// prop.put(“send.mail.addr”, “lihostudent@sina.com”);
// prop.put(“send.mail.pass”, “abcdef”);
// prop.put(“to.mail.addr”, “519253688@qq.com”);
//
// PropertyReader reader=new PropertyReader();
// reader.setProp(prop);
//
// 如下使用
// reader.getProperty(“to.mail.pass”) ;
//reader.getProperty(“to.mail.user”) ;
}
其中我的配置文件mail.properties放在src目录下,
内容如下
send.mail.user=lihong2002.student@sina.com
send.mail.pass=abcdef
如果运行在web项目中,第一种方法调用需要做如下修改:
//第一种方法调用: 用相对路径
PropertyReader reader=new PropertyReader(“/mail.properties”);
附: 关于详细介绍java获取路径的文章
http://laorer.javaeye.com/blog/118088
java 读取配置文件工具_java读取配置文件信息properties的工具类相关推荐
- java 修改ini文件_java读取和修改ini配置文件 | 学步园
/* * ConfigurationFile.java * * Created on 2009年4月15日, 下午1:36 * * To change this template, choose To ...
- java中读取mp3文件_java读取mp3文件
JMF实际上是Java的一个类包.JMF 2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能.这些功能包括:媒体捕获.压缩.流转.回放,以及对各种主要媒体形式和编码的支 持,如M-J ...
- java 开发人员工具_Java开发人员的5种工具
java 开发人员工具 改善我们编写的Java代码的一种方法是使用最好的工具. 因此,让我们看看IDR Solutions建议使用的5种最常用的工具来帮助Java开发人员编写更好的代码. 查找错误 F ...
- java 输出一个爱心_java基础 之 几个常用的类
在以上的文章中我们看了Java的一些基础的使用,今天我们主要学习一下Java的几个常用的类 java操作系统底层Sytem类: System类代表当前Java程序的运行平台,程序不能创建System类 ...
- 计算机信息处理工具教案设计,《信息和信息处理工具》教案设计
第1篇:<信息和信息处理工具>教案设计 教学目的和要求 1.了解什么是信息: 2.了解如何描述信息以及对信息进行获取.传递.处理的各种技术: 3.知道计算机技术和通信技术是两种重要的信息技 ...
- 【媒体工具】音视频信息常用解析工具
前言 信息查看工具 综合信息查看:MediaInfo 二进制信息查看:UltraEdit 单项详细分析 封装格式:Elecard Format Analyzer 视频编码数据:Elecard Stre ...
- java 修改ini文件_Java读取和修改ini配置文件
/** * 修改ini配置文档中变量的值 * @param file 配置文档的路径 * @param section 要修改的变量所在段名称 * @param variable 要修改的变量名称 * ...
- java exif 语言编码_Java读取图片EXIF信息的代码
Java读取图片EXIF信息的代码 本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image ...
- java解析yml文件_java读取解析application.yml
java读取解析application.yml 不用依赖spring容器,可单独使用. bug已修改... 第一步.首先要2个jar com.fasterxml.jackson.dataformat ...
最新文章
- 2020上半年收集到的优质AI文章 – 计算机视觉
- mysql 授权管理
- php file_get_contents 临时目录 fopen,php fopen()和file_get_contents() 区别介绍
- 机房收费系统——总结
- java 数据库mysql_java是怎么连接mysql数据库的
- Vim 实用技术,第 1 部分: 实用技巧(转)
- border-radius几种写法的原理剖析
- win10怎么安装ie11
- PC微信逆向:破解聊天记录文件!
- 查看html源代码编码,查看网页源代码全是乱码,但前台页面可以正常显示
- java马里奥_java马里奥毕业设计
- 用轻量服务器搭建自己的pdf在线工具箱(支持pdf压缩以及pdf OCR)
- 自动解题批改与自适应学习 AI在教育行业的应用实践
- 非结构化数据定义、处理方法及重要性
- 在计算机术语中只读存储器常用,计算机应用基础复习题.doc
- Python 简单元组入门之“简易中文数字对照表”
- KMP算法: Oulipo
- 一个完整直播app功能分析
- pip:ffi.h: No such file or directory“
- excel透视表无添加字段_在Excel数据透视表中添加过滤器标记
热门文章
- Emacs里一些古老的术语
- MYSQL远程登录报错: Error No. 2003
- 生产环境 direct path read 与log file sync等待事件问题处理
- 将jar包制作成docker镜像
- ResourceBundle 读取properties文件中文乱码
- DataGridView使用技巧一:获取或设置当前单元格的内容
- 5个很好用的.net 分析工具
- 实战Makefile
- Silverlight实用窍门系列:27.Silverlight二维旋转+平面渐变+动画,模拟雷达扫描图之基本框架【附带源码实例】...
- Opencv中的图像深、浅拷贝