Globals.properties文件
#---------------ftp信息-------------ftpIP=192.168.1.156ftpPort=8831
工具类
package com.qfx.util;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.InputStream;import java.util.Properties;/** * @功能描述: 获取资源配置文件信息 * * @创建时间:2015年12月3日 */public final class Globals { /** *UserConfig.properties 文件 */ // 配置文件文件名 private static String fileName = "Globals"; // 配置文件后缀名 private static String fileType = ".properties"; // 配置文件全名 private static String fullFileName = fileName+fileType; // 配置文件位置(相对路径,WEB-INF目录下) private static String relaPath = ""+fullFileName; // 配置文件内容 private static Properties pps = GetAllProperties(); /** * @功能描述: 获取配置文件 * * @return */ public static Properties GetAllProperties(){ // 项目根路径 String rootPath =Globals.class.getResource("/").toString(); rootPath = rootPath.substring(rootPath.indexOf("/")+1); // 配置文件全路径 String filePath = rootPath+relaPath; System.out.println("配置文件路径"+filePath); Properties properties = new Properties(); try { InputStream in = new BufferedInputStream(new FileInputStream(filePath)); properties.load(in); } catch (Exception e) { System.err.println("获取资源配置文件["+fullFileName+"]发生错误!"); } return properties; } /** * 通过key名获取global.properties的值,字符串类型 * * @param key * @return 返回字符串 */ public static String getProp(String key) { String value = pps.getProperty(key); if (null != value) { try { // 防止读取中文乱码,因为无论系统的默认编码是什么,在读取properties文件时都是使用的iso8859-1编码 value = new String(value.getBytes("iso-8859-1"),"utf-8"); } catch (UnsupportedEncodingException e) { System.err.println("通过key["+key+"]获取value值时,编码转换发生错误!"); } } return value; } /** * 通过key名获取global.properties的值,整数类型 * * @param key * @return 返回字符串 */ public static int getPropInt(String key) { String str = Globals.getProp(key); int rt = 0; try { rt = str == null ? 0 : Integer.parseInt(str.trim()); } catch (Exception e) { rt = 0; } return rt; } /** * 通过key名获取global.properties的值,小数类型 * * @param key * @return 返回字符串 */ public static float getPropFloat(String key) { String str = Globals.getProp(key); float rt = 0f; try { rt = str == null ? 0f : Float.parseFloat(str.trim()); } catch (Exception e) { rt = 0f; } return rt; } /** * @功能描述:验证key是否存在 * * @param key * @return */ public static boolean containsKey(String key){ return pps.containsKey(key); } /** * @功能描述:验证此value是否存在 * * @param value * @return */ public static boolean containsValue(String value){ return pps.containsValue(value); } public static void main(String[] args) { System.out.println(Globals.getProp("ftpIP")); System.out.println(Globals.getPropInt("ftpPort")); System.out.println(null == Globals.getProp("shopId222")); // 输出文件中所有信息 for (String string : pps.stringPropertyNames()) { System.out.println(string + "=" + pps.getProperty(string)); } System.out.println(containsKey("ftpIP")); System.out.println(containsValue("8831")); }}
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦