`
yuanlanjun
  • 浏览: 1188108 次
文章分类
社区版块
存档分类
最新评论

简单操作properties格式文件

 
阅读更多
package com.first.wangbaoyin.ajax;


import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Properties;


public class ConfigInfo{


	// 根据key读取value
	public static String readValue(String filePath, String key) {
		Properties props = new Properties();
		try {
			InputStream in = new BufferedInputStream(new FileInputStream(filePath));
			props.load(in);
		} catch (Exception e) {
			e.printStackTrace();
			System.err.println("ConfigInfoError" + e.toString());
			return null;
		}
		String value = props.getProperty(key);
		return value;
	}


	// 读取properties的全部信息
	public static void readProperties(String filePath) {
		Properties props = new Properties();
		try {
			InputStream in = new BufferedInputStream(new FileInputStream(filePath));
			props.load(in);
			Enumeration en = props.propertyNames();
			while (en.hasMoreElements()) {
				String key = (String) en.nextElement();
				String Property = props.getProperty(key);
				System.out.println(key + Property);
			}
		} catch (Exception e) {
			e.printStackTrace();
			System.err.println("ConfigInfoError" + e.toString());
		}
	}


	// 写入properties信息
	public static void writeProperties(String filePath, String parameterName, String parameterValue) {
		Properties prop = new Properties();
		try {
			InputStream fis = new FileInputStream(filePath);
			// 从输入流中读取属性列表(键和元素对)
			prop.load(fis);
			// 调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
			// 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
			OutputStream fos = new FileOutputStream(filePath);
			prop.setProperty(parameterName, parameterValue);
			// 以适合使用 load 方法加载到 Properties 表中的格式,
			// 将此 Properties 表中的属性列表(键和元素对)写入输出流
			prop.store(fos, "Update '" + parameterName + "' value");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}


	public static void main(String args[]) {
		String filePath = "D:\\a.properties";
		System.out.println(ConfigInfo.readValue(filePath, "keyName"));
	}


}


分享到:
评论

相关推荐

    操作properties文件

    简单的java操作properties文件

    myeclipse 6.0.1 properties文件文中乱码问题 详细解决方案

    myeclipse 6.0.1 properties文件文中乱码问题详细解决: 1。包括各个版本eclipse的插件;插件放置位置;使用方法,(其实都很简单,但缺一不可,害我忙了大半天) 2。 native2ascii 手动转化的 最简单易用示例 3。 ...

    java读数据库综合例子,包括读.properties配置文件

    标准三层结构。...通过读取外部.properties配置文件获取数据库连接字符串连接数据库并进行数据库操作。 附有详细的说明,我的日食项目直接导入。 赠送3752条中英文对照句子,这些句子相信会成为很多人座右铭。

    java简单读取properties配置文件的方法示例

    主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下

    Java 对 Properties 文件的操作详解及简单实例

    主要介绍了Java 对 Properties 文件的操作详解及简单实例的相关资料,需要的朋友可以参考下

    javaproperties:用于读写Java .properties文件的Python库

    javaproperties版本的javaproperties包括用于基本操作.properties文件的命令行程序。 从0.4.0版本开始,这些程序已拆分为单独的软件包 。 安装 javaproperties需要Python 3.6或更高版本。 只需对Python 3使用pip ...

    简单电话簿管理,控制台输入

    使用Properties对文件进行操作,简单的实现了一个电话簿管理的小程序,使用文件代替数据库,存储联系人:电话号,对联系人进行增加 修改 删除 和删除全部,删除全部时备份,创建的文件和备份文件都放在D盘根目录,...

    如何编写批处理文件批处理文件批处理文件

    批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行...

    Java中Properties类的操作

    本文通过看《Java编程思想》和一些网友的博客总结而来,只为简单介绍Properties类的相关操作。  一、Java Properties类  Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置...

    PDG文件批量转换PDF

    现在我们开始后半部分的转换了,所使用的软件也换成了FreePic2Pdf由于两个软件的作者是同一个人,所以界面风格也比较类似,操作也和上面的类似所以我在这里也会讲的稍微简单一些 第1步:点击“选择需要转换的图象...

    Python3操作YAML文件格式方法解析

    配置文件型:如ini,conf,properties文件,适合存储简单变量和配置项,最多支持两层,不适合存储多层嵌套数据 表格矩阵型:如csv,excel等,适合于存储大量同类数据,不适合存储层级结构的数据 多层嵌套型:如...

    java简单--邮件发送

    将mail.properties配置文件拷贝到src目录 第三步骤: 修改配置文件信息 MAIL_ADDRESS=自己的邮箱地址如:chun_chun_liu@126.com MAIL_UNAME=自己邮箱地址登陆名如:chun_chun_liu MAIL_UPWD=自己邮箱地址登陆...

    .NET平台上的文件抽取框架toxy.zip

    Toxy目前主要支持的文件格式及能抽取的内容此表更新至Toxy 1.4版本。文件格式支持抽取的结构化对象(抽取结果的类型)txtstringxmlToxyDomcsvstring, ToxySpreadsheetrtfstringpdfstring, ToxyDocumenthtm, ...

    一个开源的基于 MicroPython 的 SDK,用于支持 WiFi 的微控制器_python_代码_相关文件_下载

    文件系统格式化程序清理您的电路板 - 无需重新刷新它 直接从您的微控制器向您的手机发送(Insta)推送通知 更新动态 DNS 服务 (DuckDNS),以便您的微控制器始终在线可用 可以为(可能)任何支持 MicroPython 的微...

    FileServer:简易文件服务器

    简易文件服务器,提供基本的存、取、删操作,并对相同文件的多次存放做合并处理,节省磁盘空间,基于 nfs-rpc 实现传输协议。 核心类 FSServer: 服务器启动类,依赖 Tomcat 启动时额外提供 HTTP 访问接口。 FSClient...

    基于SSM框架的商品数据处理系统源码

    - 环境配置:2个Properties文件,存储系统运行所需的环境参数。 - 视图展示:2个HTML文件,构成系统的前端页面。 - 说明书:1个Markdown文件,包含项目说明和操作指南。 - 页面样式:1个CSS文件,定义了页面的视觉...

    visual source safe 教程

    在对文件执行check out操作时,如果该文件还没有设置工作文件夹,系统会提示用户为文件创建或指定工作文件夹,用户可以根据系统的提示对文件进行工作文件夹的设置。 3.3.5修改和编辑文件 1) 在edit菜单中选中...

    基于SSM框架的Html前端项目演示源码

    - 配置文件:2个(properties),包含了项目所需的各种配置信息。 - 版本控制忽略文件:1个(gitignore),用于定义哪些文件和文件夹应当被Git忽略。 - JAR文件:1个,可能包含项目依赖的库或项目打包后的可执行文件...

    Visual stdio source safe 教程

    在对文件执行check out操作时,如果该文件还没有设置工作文件夹,系统会提示用户为文件创建或指定工作文件夹,用户可以根据系统的提示对文件进行工作文件夹的设置。 3.3.5修改和编辑文件 1) 在edit菜单中选中...

    基于Java的医院在线挂号系统设计源码

    本医院在线挂号系统基于Java开发,包含74个文件,包括Java源代码、XML配置文件、Properties配置文件、GIT忽略文件、JAR文件、LICENSE文件、Maven命令行文件和CMD文件。系统实现了医院在线挂号的功能,界面友好,操作...

Global site tag (gtag.js) - Google Analytics