package com.jcms.cms.core;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @author runningsnail
* @date 2009-12-28
*
*/
public class GlobalPropertiesLoader {
private static final Logger log = LoggerFactory
.getLogger(GlobalPropertiesLoader.class);
private static final String DEFAULT_FILENAME = "default.properties";
private static Properties properties = new Properties();
static {
// 1. load library defaults
InputStream in = GlobalPropertiesLoader.class
.getResourceAsStream(DEFAULT_FILENAME);
if (in == null) {
log.error("{} not found", DEFAULT_FILENAME);
throw new RuntimeException(DEFAULT_FILENAME + " not found");
} else {
if (!(in instanceof BufferedInputStream))
in = new BufferedInputStream(in);
try {
properties.load(in);
in.close();
log.info("{} loaded", DEFAULT_FILENAME);
} catch (Exception e) {
log.error("Error while processing {}", DEFAULT_FILENAME);
throw new RuntimeException("Error while processing "
+ DEFAULT_FILENAME, e);
}
}
}
/**
* Searches for the property with the specified key in this property list.
*
* @see Properties#getProperty(String)
*/
public static String getProperty(final String key) {
return properties.getProperty(key);
}
/**
* Sets the property with the specified key in this property list.
*
* @see Properties#setProperty(String, String)
*/
public static void setProperty(final String key, final String value) {
properties.setProperty(key, value);
}
/**
* Returns content path
*/
public static String getContextPhyPath() {
return properties.getProperty("app.context.phy.path");
}
public static String getFullTextIndexPath(){
return properties.getProperty("search.fulltext.index.path");
}
public static String getProjectPath(){
return properties.getProperty("app.context.project.path");
}
public static String getTemplateExtension(){
return properties.getProperty("app.context.template.extension");
}
}
分享到:
相关推荐
在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...
本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序。 在 Java 开发中,...
在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和可维护的应用程序时。配置文件通常用于存储应用程序的设置、连接信息或其他敏感数据,这样可以将这些信息与核心代码分离,便于管理和更新。本篇文章将...
在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和可维护的应用程序时。配置文件通常用于存储应用程序的动态设置,如数据库连接字符串、API密钥、服务器地址等,这些信息需要在运行时根据环境进行调整...
在Java编程中,读取配置文件是常见的任务,主要用于存储应用程序的设置或环境变量,以方便管理和维护。Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即...
标题“java读取配置文件源代码”表明我们将讨论一个Java程序,该程序用于从`.properties`文件中加载和解析配置数据。`.properties`文件是一种简单的键值对格式,广泛用于存储Java应用程序的配置信息。 首先,我们...
在Java编程语言中,文件读取是常见的操作,无论是在处理配置文件、日志记录,还是进行数据交换,都离不开对文件的操作。本教程将详细讲解如何在Java中实现文件读取,以“JAVA 文件读取示例”为主题,通过实际代码...
在Java编程中,读取配置文件是常见的任务,这些配置文件可以是XML、properties或纯文本(txt)格式。配置文件通常用于存储应用程序的设置、连接信息和其他动态可配置的数据,以便于在运行时访问和修改。下面我们将...
下面将详细解释如何在Java中读取配置文件,以及提供相关的源代码示例。 首先,Java提供了多种方式来读取配置文件,包括使用`java.io`包中的`FileReader`和`BufferedReader`,或者使用`java.nio`包的`Files`类。此外...
实际应用中,文件路径可能来自用户输入或配置文件。 #### 3. 初始化`BufferedReader` 接下来,通过`new BufferedReader(new FileReader(file))`创建一个`BufferedReader`实例。这行代码的关键在于使用了`...
在Java编程中,读取配置文件是常见的任务,它允许我们分离应用程序的配置信息,使得配置可以在不修改源代码的情况下更改。本示例将详细解释如何使用Java来读取configuration配置文件中的内容,以实现更灵活和可维护...
标题中的"ReadProperties读取java项目配置文件"意味着我们将讨论如何使用Java的Properties类来加载并解析`.properties`文件,以便在运行时获取这些配置信息。这通常是通过以下步骤完成的: 1. **创建Properties对象...
对于文本文件,尤其是日志或配置文件,按行读取文件内容更为常见。Java提供`java.io.BufferedReader`类实现这一功能: ```java BufferedReader reader = new BufferedReader(new FileReader(fileName)); String...
本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`properties`文件的格式。一个标准的`.properties`文件通常包含多个行,每行由一个键和一个值组成,它们之间用等号(`=`)或冒号(`:`)...
Java程序中的配置文件管理和读取是软件开发过程中的常见任务,尤其在涉及到数据库连接、环境配置等场景时,配置文件的正确存放和读取至关重要。本文主要探讨如何在Java程序中处理配置文件。 首先,配置文件通常包含...
本篇文章将详细介绍Spring Boot如何读取配置文件,以及提供一些调试示例代码,帮助你更好地理解和运用。 ### 1. 配置文件位置与优先级 Spring Boot支持多种类型的配置文件,包括`application.properties`和`...
在IT行业中,读取配置文件并获取数字进行计算是一项基础且重要的任务,广泛应用于各种软件系统和应用程序。配置文件通常包含应用的设置、参数或环境信息,这些信息往往是以键值对的形式存储,便于程序在运行时动态...
在Java NIO中,处理超大数据文件的关键在于合理利用内存映射文件(Memory-Mapped Files)来提高读取效率。内存映射文件是一种将文件内容直接映射到内存中的技术,使得对文件的操作如同操作内存一样简单高效。下面...
在Java编程环境中,读取INI配置文件是一项常见的任务,特别是在处理系统设置或应用程序配置时。INI文件是一种简单易读的文本格式,常用于存储键值对数据。本篇将深入探讨如何使用Java来读取和操作INI文件,同时介绍...
在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...