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"));
}
}
分享到:
相关推荐
简单的java操作properties文件
myeclipse 6.0.1 properties文件文中乱码问题详细解决: 1。包括各个版本eclipse的插件;插件放置位置;使用方法,(其实都很简单,但缺一不可,害我忙了大半天) 2。 native2ascii 手动转化的 最简单易用示例 3。 ...
标准三层结构。...通过读取外部.properties配置文件获取数据库连接字符串连接数据库并进行数据库操作。 附有详细的说明,我的日食项目直接导入。 赠送3752条中英文对照句子,这些句子相信会成为很多人座右铭。
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
主要介绍了Java 对 Properties 文件的操作详解及简单实例的相关资料,需要的朋友可以参考下
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.util.Properties),主要用于读取Java的配置...
现在我们开始后半部分的转换了,所使用的软件也换成了FreePic2Pdf由于两个软件的作者是同一个人,所以界面风格也比较类似,操作也和上面的类似所以我在这里也会讲的稍微简单一些 第1步:点击“选择需要转换的图象...
配置文件型:如ini,conf,properties文件,适合存储简单变量和配置项,最多支持两层,不适合存储多层嵌套数据 表格矩阵型:如csv,excel等,适合于存储大量同类数据,不适合存储层级结构的数据 多层嵌套型:如...
将mail.properties配置文件拷贝到src目录 第三步骤: 修改配置文件信息 MAIL_ADDRESS=自己的邮箱地址如:chun_chun_liu@126.com MAIL_UNAME=自己邮箱地址登陆名如:chun_chun_liu MAIL_UPWD=自己邮箱地址登陆...
Toxy目前主要支持的文件格式及能抽取的内容此表更新至Toxy 1.4版本。文件格式支持抽取的结构化对象(抽取结果的类型)txtstringxmlToxyDomcsvstring, ToxySpreadsheetrtfstringpdfstring, ToxyDocumenthtm, ...
文件系统格式化程序清理您的电路板 - 无需重新刷新它 直接从您的微控制器向您的手机发送(Insta)推送通知 更新动态 DNS 服务 (DuckDNS),以便您的微控制器始终在线可用 可以为(可能)任何支持 MicroPython 的微...
简易文件服务器,提供基本的存、取、删操作,并对相同文件的多次存放做合并处理,节省磁盘空间,基于 nfs-rpc 实现传输协议。 核心类 FSServer: 服务器启动类,依赖 Tomcat 启动时额外提供 HTTP 访问接口。 FSClient...
- 环境配置:2个Properties文件,存储系统运行所需的环境参数。 - 视图展示:2个HTML文件,构成系统的前端页面。 - 说明书:1个Markdown文件,包含项目说明和操作指南。 - 页面样式:1个CSS文件,定义了页面的视觉...
在对文件执行check out操作时,如果该文件还没有设置工作文件夹,系统会提示用户为文件创建或指定工作文件夹,用户可以根据系统的提示对文件进行工作文件夹的设置。 3.3.5修改和编辑文件 1) 在edit菜单中选中...
- 配置文件:2个(properties),包含了项目所需的各种配置信息。 - 版本控制忽略文件:1个(gitignore),用于定义哪些文件和文件夹应当被Git忽略。 - JAR文件:1个,可能包含项目依赖的库或项目打包后的可执行文件...
在对文件执行check out操作时,如果该文件还没有设置工作文件夹,系统会提示用户为文件创建或指定工作文件夹,用户可以根据系统的提示对文件进行工作文件夹的设置。 3.3.5修改和编辑文件 1) 在edit菜单中选中...
本医院在线挂号系统基于Java开发,包含74个文件,包括Java源代码、XML配置文件、Properties配置文件、GIT忽略文件、JAR文件、LICENSE文件、Maven命令行文件和CMD文件。系统实现了医院在线挂号的功能,界面友好,操作...