`

获取properties值

    博客分类:
  • java
 
阅读更多

/**
 *
 */
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;

import org.springframework.core.io.support.PropertiesLoaderUtils;

public class TestMain {
 // 依据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();
  }
 }

 // 读取src下properties的全部信息
 public static void readProperties2() {

  try {
   Properties props = PropertiesLoaderUtils.loadAllProperties("environment.properties");
   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) {
  //  readValue("environment.properties", "clent");
  //  writeProperties("info. properties", "age", "22");
  readProperties("d:/environment.properties");
  System.out.println("OK");
  readProperties2();
 }
}

分享到:
评论

相关推荐

    JAVA读取properties文件的值

    本篇文章将详细探讨如何在Java中读取`properties`文件的值。 ### 1. `java.util.Properties` 类 Java提供了一个内置类 `java.util.Properties`,专门用于处理`.properties`文件。这个类继承了`HashTable`,并提供...

    js读取properties文件

    在JavaScript(JS)环境中,读取.properties文件通常用于处理配置数据或者本地化文本。这些文件在Java开发中广泛使用,但JavaScript同样可以借助一些库或技术来读取它们。下面我们将详细探讨如何在JavaScript中实现...

    java 读取properties文件代码

    总结,Java中读取Properties文件是通过`java.util.Properties`类来实现的,涉及的关键步骤包括加载文件、获取键值对以及处理可能的异常。这种机制在许多场景下都非常实用,如数据库连接配置、应用设置等。理解并熟练...

    Python实现读取Properties配置文件的方法

    实际使用这个类时,首先确定配置文件的路径,然后创建`Properties`类的实例,最后调用`getProperties`方法获取配置字典: ```python import sys fileName = sys.path[0] + '\\' + 'system.properties' p = ...

    android中读取properties文件

    在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的键值对格式,常用于跨平台的配置存储。以下是对这个主题的...

    读取properties文件返回map

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

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

    ### Java 类文件通过 $ 获取 properties 文件的属性值 在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细...

    静态加载properties配置文件,根据key获取值的方法

    properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法

    读取properties文件

    ### 读取Properties文件:Java中的配置管理利器 在Java编程中,`Properties`类是处理配置文件(通常为`.properties`格式)的关键工具。这种文件格式被广泛应用于存储应用程序的配置信息,如数据库连接字符串、邮件...

    怎样读取properties文件内容

    ### 如何使用Java读取properties文件内容 在Java开发中,`properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过这种方式,可以实现程序与配置的分离,便于维护和调整。本文将详细...

    java读取properties配置文件

    在Java编程中,`properties`文件是一种常用的存储配置信息的方式,它以键值对的形式组织数据,便于程序在运行时动态获取和修改配置。本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`...

    spring读取properties

    本文将深入解析如何在Spring环境中读取Properties文件,包括配置步骤、代码示例以及注意事项,帮助读者理解和掌握这一核心功能。 ### Spring读取Properties文件的核心知识点 #### 1. **引入...

    读取properties返回map并写入文件

    本篇文章将详细讲解如何读取.properties文件,将其内容转化为Map对象,以及如何将这个Map对象写回到新的文件中。 首先,我们需要了解什么是.properties文件。这是一种文本格式的文件,用于存储键值对,其中每个键和...

    java实现properties文件读取

    在Java代码中,我们首先创建一个`Properties`对象,它是读取Properties文件的核心工具。 ```java Properties prop = new Properties(); ``` 2. **加载Properties文件**: 使用`InputStream`来读取Properties...

    Java读取properties文件的三种方式

    总结,Java中读取properties文件的方法包括使用Properties类加载文件、通过ClassLoader获取类路径下的文件以及利用try-with-resources语句进行资源管理。根据具体的应用场景,选择合适的方法可以更高效地处理配置...

    java完美读取properties文件

    程序会从`config.properties`文件中读取`database.name`和`database.url`的值,并打印出来。 除了基本的读取操作,`Properties`类还提供了其他高级功能,如: - `setProperty`: 设置或修改属性值。 - `store`: 将...

    properties动态获取参数

    综上所述,"properties动态获取参数"涉及了Java中读取和解析`properties`文件的核心概念,以及如何在运行时根据动态参数检索配置信息。这样的功能对于实现灵活且适应性强的应用程序至关重要。正确理解和运用这些技术...

    java读取properties文件

    本篇文章将深入探讨如何在Java中读取`properties`文件,无需依赖任何第三方库。 首先,我们需要了解Java的标准库中提供的`java.util.Properties`类。这个类提供了一种存储和加载属性列表的方法,它能够处理`....

    多种方式读取Properties代码示例

    本文将详细介绍多种读取Properties文件的方法,并提供相关的代码示例。 1. **使用Properties类加载文件** 最常用的方式是通过`java.util.Properties`类来读取`.properties`文件。以下是一个简单的示例: ```java ...

    读取properties文件工具类

    这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以方便地加载和获取配置文件中的属性值,避免重复编写相同的代码。下面我们将详细探讨`...

Global site tag (gtag.js) - Google Analytics