`
单一色调
  • 浏览: 85957 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java读取本地文件 propertie文件

阅读更多

如本地存放文件: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());
	}
}

 

分享到:
评论

相关推荐

    解析propertie文件

    解析配置文件的工具类 自己编写的 很简单 可以灵活使用

    读取properties文件工具类

    这个工具类可能会使用`java.util.Properties`类和`java.io.FileInputStream`或`java.io.FileOutputStream`来读写文件。 3. **使用工具类读取.properties文件** 使用工具类读取`.properties`文件的步骤如下: 1. ...

    Java_Properties_类读取配置文件信息

    `.properties` 文件是一个纯文本文件,通常包含键值对,用于存储配置信息。文件中的注释以 `#` 开头。例如: ``` # 服务器、数据库信息 dbPort = localhost databaseName = mydb dbUserName = root dbPassword = ...

    读取properties文件路径的两种方式.zip

    在Java开发中,读取`properties`文件是常见的任务,用于加载配置信息。`properties`文件通常包含了应用程序的设置,如数据库连接字符串、服务器端口等。本篇将详细讲解两种读取`properties`文件路径的方法,并通过一...

    java对property文件的操作

    - **Property文件**:`.properties`文件是一种简单的文本文件格式,常用于保存应用程序的配置信息。这些文件以键值对的形式存储数据,键和值之间用等号(=)分隔。 #### 三、Properties类的主要方法 1. **...

    java的property配置文件的用法.pdf

    Java 中的 Properties 类提供了一种方便的方式来读取和写入配置文件。Properties 配置文件的格式简单易懂,且易于使用。通过使用 Properties 类,我们可以轻松地在 Java 应用程序中使用配置文件。

    Oracle数据库课程设计医院系统数据库源代码.zip

    如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中...

    propertiesToJSON:将Java .properties文件转换为JSON(使用JavaScript)

    读取node的本地文件: const fs = require ( "fs" ) ; const path = require ( "path" ) ; const filePath = path . join ( __dirname , "sample.properties" ) ; const propertiesToJSON = require ( "properties-...

    nacos 配置文件 application.properties

    nacos-server-2.4.1配置文件详细配置

    VoIP 网络电话源码 java

    本代码包含基本的VoIP 技术实现的代码和技巧

    log4j 写多个日志文件,按照日期每天都记

    `log4j`是一个广泛使用的Java日志框架,它提供了灵活的日志配置,能够帮助开发者记录程序运行过程中的各种信息。本文将深入探讨如何利用`log4j`实现按照日期每天写入不同日志文件的功能,以及涉及到的相关知识点。 ...

    基于 Java+Oracle实现的医院系统数据库【Oracle数据库课程设计】

    【作品名称】:基于 Java+Oracle实现的医院系统数据库【Oracle数据库课程设计】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。...如需修改,在java源码/database.propertie中修改即可!

    WALA使用指南1

    1. **生成分析域**: 使用`AnalysisScopeReader.readJavaScope()`方法读取`scope.txt`文件创建一个包含Java原生类的分析域,并排除不常用类。然后,通过`addClassFileToScope()`方法动态添加自定义类到分析域中。 2....

    资源文件参数配置.zip

    首先,Java配置参数通常存储在.properties文件中,这是一种文本格式的文件,用于保存应用程序的配置信息。例如,数据库连接字符串、服务器端口、应用日志级别等都可以在此类文件中定义。这些参数可以在程序运行时...

    数据库课程设计 java医药售卖系统项目源码

    SQLServer数据库课程设计【医药售卖系统数据库】(包含Java代码和SQL语句) 源码中的数据库连接信息 源码中默认使用的数据库为本地127.0.0.1:1433运行的SQL...如需修改,在java源码/database.propertie中修改即可!

    Property配置用法.docx

    总结,Java.util.Properties类是Java中处理.properties文件的标准方式,提供了便捷的方法来读取、写入和管理配置信息。通过理解并熟练运用这些方法,开发者可以更好地管理应用程序的配置,提高代码的可维护性和灵活...

    log4j.properties文件放置在其它目录下

    log4j.properties 文件放置在其它目录下 在 Tomcat 中,log4j.properties 文件通常被放在 src 目录下,这样系统自动会找到该文件的路径是在 WEB-INF/classes 文件下,该目录在 classpath 下,所以直接就能找到。...

    基于Java的论坛系统

    备注: 1、本项目的Redis已经换成集群了,本地跑的时候先建立集群,否则自行将集群换成单机Redis,具体修改application.propertie和com.xzp.forum.util.JedisAdapter.java即可(再具体如何修改可以参考提交记录或...

    Java+SpringBoot+MyBatis+Maven+MySQL实现的一个Java分享学习论坛(毕业设计)

    jnu_forum是基于Java的论坛系统。前端使用Html+CSS+JS实现,后端使用...备注: 1、本项目的Redis已经换成集群了,本地跑的时候先建立集群,否则自行将集群换成单机Redis,具体修改application.propertie和com.xzp.foru

    tinylog:tinylog是用于Java,Kotlin,Scala和Android的轻量级日志记录框架

    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}()...

Global site tag (gtag.js) - Google Analytics