- 浏览: 1558889 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
nich002:
原网站失效了。撸主简单粗暴的复制过来,可读性极差!差评!
Apache配置详解(最好的APACHE配置教程) -
107x:
不错,谢谢!
LINUX下查看文件夹下的文件个数! -
Hypereo:
好你妹,连个格式都没有!
Apache配置详解(最好的APACHE配置教程) -
resteater:
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器 ...
java socket例子 -
resteater:
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器 ...
java socket例子
根据网上的例子总结了一下。
其中cache.properties放到src下,也可以放到WEB-INF下。
package test.bwl; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class Test { private static Properties properties = new Properties(); public static void main(String[] args) { try { InputStream is = Test.class.getClassLoader().getResourceAsStream("cache.properties"); properties.load(is); String size = properties.getProperty("cache.size"); writeLog("配置成功!" + size); } catch (FileNotFoundException e) { writeLog("配置文件不存在!" + e.getMessage()); } catch (IOException e) { writeLog("读取配置文件IO错误!" + e.getMessage()); } } public static void writeLog(String strLog) { System.out.println(strLog); } }
评论
3 楼
AnotherApp
2011-12-28
来学习了,多谢分享
2 楼
liudaoru
2008-12-09
File path = new File(ConfigUtil.class.getClassLoader().getResource("/conf/").getPath());
1 楼
liudaoru
2008-11-09
package test.bwl; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FilenameFilter; import java.io.IOException; import java.io.InputStream; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.Properties; import java.util.regex.Pattern; /** * 配置信息管理器 * * @author bwl * @version 1.0 */ public class ConfigManager { /** * 提供单例对象的静态内部类 */ private static class SingletonHolder { public static ConfigManager instance = new ConfigManager(); } /** * 获取对象实例 * @return */ public static ConfigManager getInstance() { return SingletonHolder.instance; } /** * 存储问题列表的Map */ private Map<String, Properties> name2properties; /** * 构造方法,请使用getInstance()获取实例 */ private ConfigManager() { name2properties = Collections.synchronizedMap(new HashMap<String, Properties>()); doInit(); } /** * 初始化方法 */ private void doInit() { try { File path = new File("./conf/"); if (!path.exists()) { System.out.println("ConfilgManager Init Error: There is no folder named 'conf' under src file."); return; } File[] confFiles = path.listFiles(new DirFilter(".*\\.properties"));//\\ for (int i = 0; i < confFiles.length; i++) { File f = confFiles[i]; if (f.exists() && f.isFile()) { Properties properties = new Properties(); InputStream is = new FileInputStream(f); properties.load(is); name2properties.put(f.getName(), properties); } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * 获取配置项的值 * @param fileName 配置文件的名称 * @param key 关键码的值 * @return 配置项 */ public String getProperty(String fileName, String key) { if (fileName == null || fileName.length() == 0) { return null; } Properties prop = name2properties.get(fileName); if (prop != null) { return prop.getProperty(key); } return null; } /** * 获取整形的配置项的值 * @param fileName 配置文件的名称 * @param keyName 关键码的值 * @return 如果正确则返回数字,否则返回-1 */ public int getIntProperty(String fileName, String key) { String value = this.getProperty(fileName, key); int result = -1; if (value == null) { return result; } try { result = Integer.parseInt(value); return result; } catch (Exception e) { //Do nothing } return result; } /** * 过滤属性文件的内部类 */ class DirFilter implements FilenameFilter { /** * 记录文件名格式的正则对象 */ private Pattern pattern; public DirFilter(String regex) { pattern = Pattern.compile(regex); } public boolean accept(File dir, String name) { return pattern.matcher(new File(name).getName()).matches(); } } public static void main(String[] args) { ConfigManager config = ConfigManager.getInstance(); System.out.println(config.getIntProperty("cache.properties", "cache.size") + ""); System.out.println(config.getProperty("javagroups.properties", "bus_name") + ""); } }
发表评论
-
JVM问题追查与调优
2012-03-27 14:44 1109JDK的几种分析工具 http://liudaoru ... -
NodeJs相关资料
2011-08-18 14:55 2943NodeJs获取参数: proces ... -
jprofiler追踪问题
2011-08-12 18:20 1011Jprofiler下载页: http://www.ej ... -
Linux服务器性能评估与优化【z】
2011-07-01 10:05 1511来自:http://www.itlearner.com/ ... -
Java 理论与实践: 非阻塞算法简介【z】
2011-03-26 20:39 1240From: http://www.ibm.com/develo ... -
Java Crash问题分析[z]
2011-03-23 14:41 5932参考: http://www.ibm.com/develop ... -
Berkeley DB相关
2010-09-25 22:17 1024为什么要使用Berkeley DB,它适合什么场合应用?Ber ... -
熟悉系统方法总结
2010-07-06 14:26 785了解一个陌生的系统是我们经常碰到的事情,下面总结一下自己的一些 ... -
Java缓存框架 EhCache
2010-07-06 14:09 4691From: http://www.oschina.net/p/ ... -
【nio】使用 ServerSocketChannel 实现的 File 服务器[z]
2010-05-21 17:31 3921From: http://www.java2000.net/p ... -
Memcached命令行管理
2010-03-15 11:18 4455From: http://www.exp2up.com/2 ... -
(转)Resin服务器配置指南
2010-01-21 15:35 3413From:http://blog.21cn.com/super ... -
Flickr架构
2010-01-11 09:52 1242From: http://www.cyask.com/ques ... -
JDK的几种分析工具
2009-12-04 12:13 10872From: http://blog.csdn.net/hant ... -
XMemcached——一个新的开源Java memcached客户端
2009-10-23 09:27 1861From: http://www.infoq.com/cn/ ... -
多线程任务调度学习
2009-10-16 13:58 2267昨天找到一套多线程任务调度的代码,相当的不错,先把思路总结一下 ... -
用HSCALE实现MySQL的数据分布式存储
2009-10-15 12:47 2978From:http://www.ningoo.net/ht ... -
马化腾:搜索、电子商务硬仗一定要坚持打
2009-10-15 12:09 1689From:http://www.techweb.com.c ... -
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式【z】
2009-10-15 09:56 3139From:http://hi.baidu.com/jabber ... -
nginx负载均衡和lvs负载均衡的比较分析【z】
2009-10-13 20:02 1428From:http://www.shouker.com/u ...
相关推荐
java如何读取properties配置文件
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
NULL 博文链接:https://liuzidong.iteye.com/blog/776637
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
利用Java的Properties 类读取配置文件信息! 读取Properties文件的例子
主要介绍了java读取properties配置文件的方法,涉及java操作properties配置文件的相关技巧,需要的朋友可以参考下
NULL 博文链接:https://jeemygrow.iteye.com/blog/1162827
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
NULL 博文链接:https://bijian1013.iteye.com/blog/2307358
下面小编就为大家带来一篇Java读取properties配置文件时,出现中文乱码的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法
读取properties文件返回map
使用Java中的Properties类的方法,以及类加载器来读取配置文件中的信息。可以读取.properties文件和.cfg文件。详细代码+注释+测试例子
【Java 语言】读取 properties 配置文件 ( Java 语言中的 properties 配置文件 | 使用 properties 配置文件 ) https://hanshuliang.blog.csdn.net/article/details/134435350 博客源码
java中properties文件读取demo
通常我们的做法是用配置文件来解决。 各种语言都有自己所支持的配置文件类型。比如Python ,他支持.ini 文件。因为他内部有一个ConfigParser 类来支持.ini 文件的读写,根据该类提供的方法程序员可以自由的来操作....
主要介绍了Java读取properties配置文件的方法讲解,properties可以被看作是Java世界的ini,Java中有Properties可以操作它,需要的朋友可以参考下
Java配置文件读取,采用单例模式加载config.properties
主要介绍了Java 读取、获取配置文件.properties中的数据,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下