`
mr.lili
  • 浏览: 152419 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类

java properties文件读取和编写操作

 
阅读更多
网上找的资料,结合实际需要,编写的properties文件读取和编写操作

package com.csidc.as.util;

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 PropertyEditor {


// 根据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);
String value = props.getProperty(key);
System.out.println(key + value);
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}

// 读取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();
}
}

// 写入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) {
System.err.println("Visit " + filePath + " for updating "
+ parameterName + " value error");
}
}

// public static void main(String[] args) throws Exception {
// String filePath = Thread.currentThread().getContextClassLoader().getResource("")+"prop.properties";
// System.out.println(filePath);
// filePath = filePath.substring(6);
// System.out.println(filePath);
//// System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
//// System.out.println(PropertyEditor.class.getClassLoader().getResource(""));
//
// String attTimeNum = readValue(filePath,"attTimeNum");
// System.out.println(">>>>>>"+attTimeNum);
//
//        writeProperties(filePath,"attTimeNum","21");
//       
//        attTimeNum = readValue(filePath,"attTimeNum");
// System.out.println("修改后>>>>>>"+attTimeNum);
////        readProperties("info.properties" );
//        System.out.println("OK");
// }
}
分享到:
评论

相关推荐

    读取properties文件返回map

    读取`properties`文件是Java和JavaScript中常见的任务,主要是为了获取应用的配置信息。通过`Properties`类(Java)或第三方库(JavaScript),可以轻松地加载和解析这些文件,将内容转换为方便操作的数据结构。...

    Properties 文件比较工具

    本项目提供了一个专门的“Properties文件比较工具”,它采用Java语言编写,能够帮助开发者快速检查和对比两个properties文件之间的差异,从而确保配置的一致性和正确性。 在Java中,`java.util.Properties`类是处理...

    Java读取.properties文件

    在Java中,我们可以使用`java.util.Properties`类来读取和操作这些文件。以下是一个简单的示例,展示如何读取`.properties`文件: ```java import java.io.FileInputStream; import java.io.IOException; import ...

    读取properties文件工具类

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

    Properties文件读写;Property文件读写;Property

    在本案例中,我们关注的是`PropertyUtil.java`工具类,它提供了方便的方法来读取和写入这些Properties文件,简化了开发人员的工作流程。 `PropertyUtil.java`的核心功能可能包括以下几点: 1. **读取Properties...

    java 文件读写

    在这个场景中,我们关注的是“java文件读写”,特别是读取`properties`配置文件和处理目录及文件的操作。下面我们将详细探讨这两个主题。 首先,`properties`配置文件是Java应用中常用的一种存储配置信息的方式。...

    java类文件通过$获取properties文件的属性值

    `.properties`文件是Java中一种常见的配置文件格式,它以键值对的形式存储数据,其中键(key)和值(value)之间用等号(`=`)或冒号(`: `)分隔。这种文件通常用于存储程序的各种配置参数,例如数据库URL、用户名...

    JAVA配置文件编写说明文档

    本说明文档将深入探讨Java配置文件的编写规范、常见格式以及如何在应用程序中读取和使用配置信息。 一、配置文件类型 Java配置文件主要有以下两种形式: 1. 属性文件(Properties):以`.properties`为扩展名,如...

    java 读取资源文件

    对于.properties文件,Java提供了一个内置的Properties类来管理和读取这些文件。 1. **Properties类**: - `java.util.Properties` 是一个键值对的集合,用于处理属性列表。它可以加载并保存到流中,通常是用来...

    java对properties文件的操作[定义].pdf

    本篇文章将深入探讨Java如何操作Properties文件,包括读取、修改、删除和保存这些文件中的数据。 首先,我们来看一下Properties文件在项目中的存放位置。通常,Properties文件会放在类路径(classpath)下,具体来...

    详解Java项目中读取properties文件

    在Java项目中,读取properties文件是常见的任务,主要用于配置应用程序的参数或环境设置。本文将详细介绍几种在Java中读取properties文件的方法,并探讨在不同场景下的适用性。 首先,最常用的读取properties文件的...

    Java 读写Properties配置文件详解

    Java的Properties类提供了读取和写入.properties配置文件的强大功能。通过使用`load()`和`store()`方法,我们可以方便地管理和更新应用的配置信息。在实际开发中,利用Properties类可以轻松地实现配置文件的管理,...

    Java读写.txt文件

    在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...

    解决Properties写中文乱码

    1. **设置Java程序读写Properties时的编码**:在使用`Properties.load()`和`Properties.store()`方法读写Properties文件时,可以传入一个`java.io.InputStream`或`java.io.OutputStream`对象,并通过`...

    Java实现的properties文件动态修改并自动保存工具类

    Java实现的properties文件动态修改并自动保存工具类是指通过Java语言编写的工具类,该工具类可以实现对properties配置文件的动态修改和自动保存功能。下面是该工具类的详细介绍: 一、概述 Apache Common-...

    使用Properties类来读取配置文件

    在Java编程中,管理应用程序的配置信息是一项常见的任务。这些配置信息通常存储在文本...在实际开发中,为了提高代码的可维护性和可扩展性,通常会封装成工具类或者服务,提供更高级别的接口来处理配置文件的读写操作。

    properties文件修改

    标题中的"properties文件修改"指的是在Java开发中对`.properties`配置文件进行编辑和更新的过程。`.properties`文件是Java应用程序中广泛使用的文本文件,用于存储配置信息,如数据库连接字符串、系统设置或其他应用...

    java解析DWG文件为json使用superMap

    【标签】:“java解析DWG文件json java读取dwg文件” 本文将详细介绍如何使用Java和SuperMap iObjects Java库解析DWG文件并将其转换为JSON格式。SuperMap iObjects Java是一款强大的GIS(地理信息系统)开发工具,...

    读取.properties文件

    总之,读取`.properties`文件是Java开发中的基础操作,理解并掌握这个过程对于编写可维护的、适应不同环境的程序至关重要。同时,随着项目复杂度的增加,选择合适的工具和策略来管理配置文件也会变得更加重要。

    java对property文件的操作

    以下是一个示例程序,展示了如何使用`Properties`类来读取和写入`.properties`文件: ```java import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util....

Global site tag (gtag.js) - Google Analytics