package com.jsajax.utilities; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import java.util.Properties; import java.util.Set; public class PropertiesUtility { public static Map<String,String> properties ; public static String getConfValue(String confKey){ if(properties==null || properties.size()==0){ properties = new HashMap<String,String>(); retrieveFromProFiles(properties); retrieveFromDB(properties); } return properties.get(confKey); } public static void retrieveFromProFiles(Map<String,String> proMap){ InputStream is = null; Properties ps = new Properties(); try { /**no "/" relative path of current class,"/"absolute path*/ // is = PropertiesUtility.class.getResourceAsStream("/configuration.properties"); /**classpath*/ is = PropertiesUtility.class.getClassLoader().getResourceAsStream("configuration.properties"); /**project path*/ // is = new FileInputStream(new File("src/main/resources/configuration.properties")); ps.load(is); } catch (IOException e) { e.printStackTrace(); } Set<Object> confKeys = ps.keySet(); if(confKeys!=null && confKeys.size()>0){ String keyStr; for(Object key : confKeys){ keyStr = (String)key; proMap.put(keyStr, ps.getProperty(keyStr)); } } } public static void retrieveFromDB(Map<String,String> proMap){ //TODO... } public static void main(String[] args) { System.out.println(PropertiesUtility.getConfValue("jslearn.upload.path")); } }
相关推荐
总结,Java中读取Properties文件是通过`java.util.Properties`类来实现的,涉及的关键步骤包括加载文件、获取键值对以及处理可能的异常。这种机制在许多场景下都非常实用,如数据库连接配置、应用设置等。理解并熟练...
总结,Java中读取properties文件的方法包括使用Properties类加载文件、通过ClassLoader获取类路径下的文件以及利用try-with-resources语句进行资源管理。根据具体的应用场景,选择合适的方法可以更高效地处理配置...
### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...
使用资源文件 在大型项目中,通常将配置文件放入类路径(classpath)中。此时,使用`ClassLoader`来获取输入流: ```java InputStream input = getClass().getClassLoader().getResourceAsStream("config....
通常使用`ClassLoader`加载类路径下的资源文件,例如: ```java Properties props = new Properties(); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream is = ...
使用`load()`方法从输入流加载`.properties`文件内容。通常,我们会使用`FileInputStream`打开文件,然后传递给`load()`方法。 ```java try (InputStream in = new FileInputStream("test.properties")) { ...
本篇文章将详细讲解如何在Java中“完美”地读取`properties`文件。 首先,我们需要了解`properties`文件的基本结构。它是一个文本文件,其中键值对以`key=value`的形式存储,每一行代表一个键值对,注释以`#`或`!`...
读取properties配置文件** 在Java中读取`properties`文件通常涉及以下步骤: 1.1.1 创建`Properties`对象:`Properties`类是Java提供的内置类,用于处理`properties`文件中的键值对。 ```java Properties ...
### Java读取资源文件时内容过长与换行的处理 在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细...
要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流中加载文件内容。以下是一个基本示例: ```java import java.io.FileInputStream; import java.io.IOException; ...
但可以通过第三方库,如`properties-parser`,或者自己编写解析函数来读取并解析文件内容。例如,使用Node.js的`fs`模块和`properties-parser`库: ```javascript const fs = require('fs'); const properties = ...
本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....
在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的键值对格式,常用于跨平台的配置存储。以下是对这个主题的...
在Java编程中,读取properties属性文件是一项常见的任务,它主要用于存储配置信息,如数据库连接字符串、系统参数等。Properties文件通常以键值对的形式组织,键和值之间用等号(=)或冒号(:)分隔。这篇博客()...
在Java编程中,读取`.properties`配置文件是常见的任务,这些文件通常用于存储应用程序的配置参数、系统设置等信息。下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`...
对于大型项目,推荐使用类加载器来读取资源文件,这样可以避免因绝对路径导致的问题。这里是如何使用类加载器读取`.properties`文件的示例: ```java InputStream is = TestProperties.class.getResourceAsStream(...
2. **读取`.properties`文件内容**: - 调用`props.load(input)`加载文件内容到`Properties`对象中。 ```java try { props.load(input); } catch (IOException e) { e.printStackTrace(); } finally { if ...
### Java读取Properties文件的六种方法 在Java开发中,`Properties`类是一个非常实用且常见的工具类,主要用于管理程序中的配置信息。通常情况下,这些配置信息会被存储在一个`.properties`文件中,并通过`...
读取Properties文件是Java开发中的基础操作,下面我们将详细探讨如何在Java中读取Properties文件的内容。 首先,我们需要引入`java.util.Properties`类,这是Java提供用来处理Properties文件的核心类。以下是一个...