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的工具类相关推荐

  1. java 修改ini文件_java读取和修改ini配置文件 | 学步园

    /* * ConfigurationFile.java * * Created on 2009年4月15日, 下午1:36 * * To change this template, choose To ...

  2. java中读取mp3文件_java读取mp3文件

    JMF实际上是Java的一个类包.JMF 2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能.这些功能包括:媒体捕获.压缩.流转.回放,以及对各种主要媒体形式和编码的支 持,如M-J ...

  3. java 开发人员工具_Java开发人员的5种工具

    java 开发人员工具 改善我们编写的Java代码的一种方法是使用最好的工具. 因此,让我们看看IDR Solutions建议使用的5种最常用的工具来帮助Java开发人员编写更好的代码. 查找错误 F ...

  4. java 输出一个爱心_java基础 之 几个常用的类

    在以上的文章中我们看了Java的一些基础的使用,今天我们主要学习一下Java的几个常用的类 java操作系统底层Sytem类: System类代表当前Java程序的运行平台,程序不能创建System类 ...

  5. 计算机信息处理工具教案设计,《信息和信息处理工具》教案设计

    第1篇:<信息和信息处理工具>教案设计 教学目的和要求 1.了解什么是信息: 2.了解如何描述信息以及对信息进行获取.传递.处理的各种技术: 3.知道计算机技术和通信技术是两种重要的信息技 ...

  6. 【媒体工具】音视频信息常用解析工具

    前言 信息查看工具 综合信息查看:MediaInfo 二进制信息查看:UltraEdit 单项详细分析 封装格式:Elecard Format Analyzer 视频编码数据:Elecard Stre ...

  7. java 修改ini文件_Java读取和修改ini配置文件

    /** * 修改ini配置文档中变量的值 * @param file 配置文档的路径 * @param section 要修改的变量所在段名称 * @param variable 要修改的变量名称 * ...

  8. java exif 语言编码_Java读取图片EXIF信息的代码

    Java读取图片EXIF信息的代码 本文实例讲述了Java读取图片EXIF信息的方法.分享给大家供大家参考.具体分析如下: 首先介绍一下什么是EXIF,EXIF是Exchangeable Image ...

  9. java解析yml文件_java读取解析application.yml

    java读取解析application.yml 不用依赖spring容器,可单独使用. bug已修改... 第一步.首先要2个jar com.fasterxml.jackson.dataformat ...

最新文章

  1. 2020上半年收集到的优质AI文章 – 计算机视觉
  2. mysql 授权管理
  3. php file_get_contents 临时目录 fopen,php fopen()和file_get_contents() 区别介绍
  4. 机房收费系统——总结
  5. java 数据库mysql_java是怎么连接mysql数据库的
  6. Vim 实用技术,第 1 部分: 实用技巧(转)
  7. border-radius几种写法的原理剖析
  8. win10怎么安装ie11
  9. PC微信逆向:破解聊天记录文件!
  10. 查看html源代码编码,查看网页源代码全是乱码,但前台页面可以正常显示
  11. java马里奥_java马里奥毕业设计
  12. 用轻量服务器搭建自己的pdf在线工具箱(支持pdf压缩以及pdf OCR)
  13. 自动解题批改与自适应学习 AI在教育行业的应用实践
  14. 非结构化数据定义、处理方法及重要性
  15. 在计算机术语中只读存储器常用,计算机应用基础复习题.doc
  16. Python 简单元组入门之“简易中文数字对照表”
  17. KMP算法: Oulipo
  18. 一个完整直播app功能分析
  19. pip:ffi.h: No such file or directory“
  20. excel透视表无添加字段_在Excel数据透视表中添加过滤器标记

热门文章

  1. Emacs里一些古老的术语
  2. MYSQL远程登录报错: Error No. 2003
  3. 生产环境 direct path read 与log file sync等待事件问题处理
  4. 将jar包制作成docker镜像
  5. ResourceBundle 读取properties文件中文乱码
  6. DataGridView使用技巧一:获取或设置当前单元格的内容
  7. 5个很好用的.net 分析工具
  8. 实战Makefile
  9. Silverlight实用窍门系列:27.Silverlight二维旋转+平面渐变+动画,模拟雷达扫描图之基本框架【附带源码实例】...
  10. Opencv中的图像深、浅拷贝