如本地存放文件:ad.properties
里面的内容为:lev1=001,002,003,004,
lev2=005,007,
lev3=002,003
新建java类 JProperties.java
package com.bjsoft.util; import org.apache.log4j.Logger; import java.io.FileInputStream; import java.util.ArrayList; import java.util.Properties; /** * 该类主要作用为读取本地propertie文件 * @author Administrator */ public class JProperties { private static final Logger logger = Logger.getLogger(JProperties.class); private Properties propertie; private FileInputStream inputFile; /** * 初始化JProperties 类 */ public JProperties(){ propertie = new Properties(); } /** * 初始化JProperties 类 * 加载本地文件 * @param filePath 文件存储路径 */ public JProperties(String filePath){ propertie = new Properties(); try{ inputFile = new FileInputStream(filePath); propertie.load(inputFile); inputFile.close(); }catch (Exception e) { // TODO: handle exception logger.info("读取属性文件--->失败!- 原因:文件路径错误或者文件不存在"); e.printStackTrace(); } } /** * 返回要获取的值 * @return key */ public String getValue(String key){ if(propertie.containsKey(key)){ String value = propertie.getProperty(key); //得到某属性的值 return value; }else{ return ""; } } /** * 重载函数 得到key的值 value * @param fileName propertie文件的路径+文件名 * @param key 得到其值的键 * @return value key的值 */ public String getValue(String fileName, String key){ try{ String value = ""; inputFile = new FileInputStream(fileName); propertie.load(inputFile); inputFile.close(); if(propertie.containsKey(key)){ value = propertie.getProperty(key); return value; }else{ return ""; } }catch (Exception e) { logger.info("读取属性文件--->失败!- 原因:文件路径错误或者文件不存在"); e.printStackTrace(); return ""; } } /** * 清除propertie文件所有的key值 */ public void clear(){ propertie.clear(); } }
测试运行效果:TestJP.java
package com.bjsoft.util; import java.util.ArrayList; public class TestJP { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub JProperties jp = new JProperties("D:\\java\\webapps\\ip\\ipv6\\ad.properties"); String ad1 = jp.getValue("lev1"); String ad2 = jp.getValue("lev2"); System.out.println("广告1的值:"+ad1+",广告的长度:"+ad1.length()); System.out.println("广告2的值:"+ad2+",广告的长度:"+ad2.length()); } }
相关推荐
解析配置文件的工具类 自己编写的 很简单 可以灵活使用
读取properties文件工具类。使用时直接将工具类放到Java项目中,调用读取properties文件的方法即可。
如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中...
读取properties文件路径的两种方式.zip 文档说明+项目示例
本代码包含基本的VoIP 技术实现的代码和技巧
备注: 1、本项目的Redis已经换成集群了,本地跑的时候先建立集群,否则自行将集群换成单机Redis,具体修改application.propertie和com.xzp.forum.util.JedisAdapter.java即可(再具体如何修改可以参考提交记录或...
IConfigurationBuilder扩展Propertie-ConfigurationExtensions
NULL 博文链接:https://minjiaren.iteye.com/blog/432341
tinylog 2 例子 import org.tinylog.Logger ; public class Application { public static void main ( String [] args ) { Logger .... " , " world " );...writer1.format = {date: HH:mm:ss.SSS} {class}.{method}()...
Oracle数据库课程设计医院系统数据库源代码,包含Java代码和SQL语句 源码中的数据库 源码中默认使用的数据库为cloud.linyer.cn:19996运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!
本文详细介绍了Tomcat中log4j.properties文件放置在其它目录下。
jnu_forum是基于Java的论坛系统。前端使用Html+CSS+JS实现,后端使用...备注: 1、本项目的Redis已经换成集群了,本地跑的时候先建立集群,否则自行将集群换成单机Redis,具体修改application.propertie和com.xzp.foru
解压到本地,修改propertie文件中redis的地址和端口,就可直接运行,简单直接可用,可以调整读取的线程个数
English | 吉姆特 特征 完全支持mqtt3.1.1协议 支持基于MySQL的数据持久性和集群 ... 执行启动命令: java -jar jmqtt-broker-3.0.0.jar -h ${conf文件目录} -H后跟配置文件目录,该目录必须包含jmqtt.propertie
empty 如果标签parameter,propertie等属性所指定的变量值为null或空字符串,则处理标签包含的内容 equal 如果标签parameter,propertie等属性所指定的变量的值等于标签value属性所指定的值,则处理标签所包含的内容...
主要介绍了Spring中属性文件properties的读取与使用详解的相关资料,需要的朋友可以参考下
邀请微服务邀请函微服务从文本文件(customers.txt)中读取客户记录,并生成输出文件(output.txt)。 输出文件包含与给定位置(对讲机的都柏林办事处)相距给定距离(100公里)内的客户的名称和用户ID的列表。 给定...
此文件夹中包含要获取图块的Java文件 这些是运行并获得瓷砖的命令 楷模 '''java -cp ita-maps-1.0-SNAPSHOT.jar org.ciat.ita.maps.tilecutter.TileCutter iabin.properties''' 当属性文件具有不同的名称时 '''java ...
欢迎下载,java配置参数追加与更新、读取。eclipse版本(可用),jdk1.8。
如题,这是我做的一个项目,需要从网上获取一个porperties文件进行测试,所以上传到这里,以便后续测试使用。