<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->package org.siyn.util;
import java.io.InputStream;
import java.util.Properties;
/**
* <p>
* 本类用提供一个线程同步的方法,读取资源文件中的配置信息
* </p>
*
* @author siyn
* @date 2008-7-10
*/
public class PropertiesReader
{
private String file;
private Properties properties;
/**
* 构造 PropertysReader
* @param {String} path 相对于classes的文件路径
*/
public PropertiesReader(String path)
{
this.file = path;
this.properties = new Properties();
}
/**
* <p>
* 本方法根据资源名获取资源内容
* <p>
*
* @param {String} key 资源文件内key
* @param {Stirng} defaultValue 默认值
*
* @reaurn String key对应的资源内容
*/
public synchronized String getProperty(String key, String defaultValue)
{
try
{
InputStream in = this.getClass().getClassLoader()
.getResourceAsStream(this.file);
properties.load(in);
}
catch (Exception ex1)
{
System.out.println("没有找到资源文件:" + this.file);
}
return properties.getProperty(key, defaultValue);
}
/**
* <p>
* 本方法根据资源名获取资源内容
* <p>
*
* @param {String} key 资源文件内key
* @param {Stirng} defaultValue 默认值
* @param {boolean} isnull 如果配置文件value为空,是否使用默认值
*
* @reaurn String key对应的资源内容
*/
public synchronized String getProperty(String key, String defaultValue,boolean isnull)
{
String value = null;
value = getProperty(key,defaultValue);
if(isnull && value == null && "".equals(value.trim()) )
value = defaultValue;
return value;
}
public static void main(String[] args)
{
PropertiesReader preader = new PropertiesReader("log4j.properties");
String rootLogger = preader.getProperty("aaa", "defaul");
System.out.println(rootLogger);
}
}
分享到:
相关推荐
读取properties文件的代码,可以直接复制使用,只需要修改文件地址
`PropertiesReader.class.getResourceAsStream("/config.properties")`用于从类路径加载资源,注意路径名以斜杠开头,表示从根目录开始查找。 方法二:使用`java.nio.file`包 1. 如果`properties`文件位于项目文件...
InputStream is = PropertiesReader.class.getResourceAsStream("/config.properties"); props.load(is); is.close(); ``` 这会从类路径的根目录下查找`config.properties`。 5. 使用`Properties`类的其他功能: `...
InputStream input = PropertiesReader.class.getResourceAsStream("/config.properties"); // 加载Properties文件 props.load(input); // 读取并打印Properties文件中的键值对 for (String key : props....
inputStream = PropertiesReader.class.getResourceAsStream("/config.properties"); if (inputStream == null) { throw new IOException("无法找到config.properties文件"); } props.load(inputStream); } ...
`PropertiesReader.java` 类可能是用来读取 `type.properties` 文件的工具类,它可能包含了读取配置文件的方法,以便工厂可以根据配置文件中的信息来创建合适的发型对象。这允许在不修改代码的情况下,通过更改配置...
public class PropertiesReader { public static void main(String[] args) { Properties prop = new Properties(); String propFileName = "config.properties"; try { FileInputStream ip = new ...
public class PropertiesReader { public static void main(String[] args) { Properties prop = new Properties(); FileInputStream ip = null; try { ip = new FileInputStream("config.properties"); // ...
在Java编程中,读取配置文件是常见的任务,主要用于存储应用程序的设置或环境变量,以方便管理和...在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更友好的API和错误处理。
public class PropertiesReader { public static void main(String[] args) { Properties prop = new Properties(); try (InputStream input = ClassLoader.getSystemResourceAsStream("config.properties")) { ...
public class PropertiesReader { public static void main(String[] args) { Properties prop = new Properties(); FileInputStream ip = null; try { ip = new FileInputStream("config.properties"); // ...
public class PropertiesReader { public static void main(String[] args) { try { InputStream in = new FileInputStream("path/to/your/file.properties"); Properties p = new Properties(); p.load(in); ...
属性阅读器用于与ini文件兼容的属性阅读器安装最简单的安装是通过 : npm install properties-reader原料药从文件读取属性: var propertiesReader = require('properties-reader');var properties = ...
new PropertiesReader().getProperties(); } public Map, String> getProperties() { Properties props = new Properties(); Map, String> map = new HashMap, String>(); try { InputStream in = getClass...
pros.load(new InputStreamReader(PropertiesReader.class.getResourceAsStream("/properties.properties"), "UTF-8")); value = pros.getProperty(key); // 使用getProperty代替get,更安全且避免强制转换异常 }...
这样,你可以在其他bean中注入`propertiesReader`,并通过`getProperty()`方法获取值。 4. **使用`ClassPathResource`** 如果不依赖于Spring,可以直接使用`java.io.InputStream`和`java.util.Properties`类加载...
8. `PropertiesReader.class`:负责读取和解析配置文件,这些文件可能包含了编辑器的设置、用户偏好或者课程的元数据。 9. `Editor_AboutBox.class`:显示关于编辑器的信息,如版本号、版权和开发者信息,为用户...