如本地存放文件: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()); } }
相关推荐
解析配置文件的工具类 自己编写的 很简单 可以灵活使用
这个工具类可能会使用`java.util.Properties`类和`java.io.FileInputStream`或`java.io.FileOutputStream`来读写文件。 3. **使用工具类读取.properties文件** 使用工具类读取`.properties`文件的步骤如下: 1. ...
`.properties` 文件是一个纯文本文件,通常包含键值对,用于存储配置信息。文件中的注释以 `#` 开头。例如: ``` # 服务器、数据库信息 dbPort = localhost databaseName = mydb dbUserName = root dbPassword = ...
在Java开发中,读取`properties`文件是常见的任务,用于加载配置信息。`properties`文件通常包含了应用程序的设置,如数据库连接字符串、服务器端口等。本篇将详细讲解两种读取`properties`文件路径的方法,并通过一...
- **Property文件**:`.properties`文件是一种简单的文本文件格式,常用于保存应用程序的配置信息。这些文件以键值对的形式存储数据,键和值之间用等号(=)分隔。 #### 三、Properties类的主要方法 1. **...
Java 中的 Properties 类提供了一种方便的方式来读取和写入配置文件。Properties 配置文件的格式简单易懂,且易于使用。通过使用 Properties 类,我们可以轻松地在 Java 应用程序中使用配置文件。
如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中...
读取node的本地文件: const fs = require ( "fs" ) ; const path = require ( "path" ) ; const filePath = path . join ( __dirname , "sample.properties" ) ; const propertiesToJSON = require ( "properties-...
nacos-server-2.4.1配置文件详细配置
本代码包含基本的VoIP 技术实现的代码和技巧
`log4j`是一个广泛使用的Java日志框架,它提供了灵活的日志配置,能够帮助开发者记录程序运行过程中的各种信息。本文将深入探讨如何利用`log4j`实现按照日期每天写入不同日志文件的功能,以及涉及到的相关知识点。 ...
【作品名称】:基于 Java+Oracle实现的医院系统数据库【Oracle数据库课程设计】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。...如需修改,在java源码/database.propertie中修改即可!
1. **生成分析域**: 使用`AnalysisScopeReader.readJavaScope()`方法读取`scope.txt`文件创建一个包含Java原生类的分析域,并排除不常用类。然后,通过`addClassFileToScope()`方法动态添加自定义类到分析域中。 2....
首先,Java配置参数通常存储在.properties文件中,这是一种文本格式的文件,用于保存应用程序的配置信息。例如,数据库连接字符串、服务器端口、应用日志级别等都可以在此类文件中定义。这些参数可以在程序运行时...
SQLServer数据库课程设计【医药售卖系统数据库】(包含Java代码和SQL语句) 源码中的数据库连接信息 源码中默认使用的数据库为本地127.0.0.1:1433运行的SQL...如需修改,在java源码/database.propertie中修改即可!
总结,Java.util.Properties类是Java中处理.properties文件的标准方式,提供了便捷的方法来读取、写入和管理配置信息。通过理解并熟练运用这些方法,开发者可以更好地管理应用程序的配置,提高代码的可维护性和灵活...
log4j.properties 文件放置在其它目录下 在 Tomcat 中,log4j.properties 文件通常被放在 src 目录下,这样系统自动会找到该文件的路径是在 WEB-INF/classes 文件下,该目录在 classpath 下,所以直接就能找到。...
备注: 1、本项目的Redis已经换成集群了,本地跑的时候先建立集群,否则自行将集群换成单机Redis,具体修改application.propertie和com.xzp.forum.util.JedisAdapter.java即可(再具体如何修改可以参考提交记录或...
jnu_forum是基于Java的论坛系统。前端使用Html+CSS+JS实现,后端使用...备注: 1、本项目的Redis已经换成集群了,本地跑的时候先建立集群,否则自行将集群换成单机Redis,具体修改application.propertie和com.xzp.foru
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}()...