- 浏览: 467423 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (272)
- java基础 (59)
- struts (8)
- spring (8)
- 数据库 (8)
- java 网络编程 (29)
- hibernate (3)
- JavaScript (10)
- 日志管理 (2)
- jsp (4)
- servlet (7)
- xml (4)
- ajax (2)
- web service (4)
- 算法与数据结构 (13)
- java 反射机制 (11)
- java 泛型 (3)
- java I/O (8)
- java 线程 (12)
- JavaEE (6)
- java解惑 (33)
- 工具 (5)
- MyEclipse编程实践 (1)
- OSGI (2)
- 设计模式 (9)
- 正则表达式 (0)
- EJB (3)
- Ubuntu linux (6)
- Android (1)
- web前端 (2)
- 找工作 (1)
- SCA (1)
- maven (1)
- 缓存 (1)
- json (1)
- javamail (1)
- 工作笔记 (2)
最新评论
-
霜花似雪:
博主可以分享一下源码吗?
使用maven构建web项目实例 -
王庆波-行:
很好的demo!
memcache使用实例 -
surpassno:
大写的牛逼
java可视化显示内存使用情况 -
zhulin0504:
怎么访问NetEcho.html页面呀???
applet与servlet的网络通信 -
springdata:
java多线程实例demo源代码下载:http://www.z ...
java多线程例子
用map进行缓存
被缓存实体类CodeInfo
java读配置文件.properties的类
.properties文件:
key = value1
key2 = value2
当需要读取配置文件中信息时,调用即可
package edu.bupt626.asc.ui.cache; import java.util.Collection; import java.util.Date; import java.util.concurrent.ConcurrentHashMap; //单例模式 public class CacheManager { private static CacheManager cacheManager; // key: code private ConcurrentHashMap<String, CodeInfo> codeMap; public static CacheManager getInstance(){ if(cacheManager == null){ init(); } return cacheManager; } private static synchronized void init(){ if(cacheManager == null) cacheManager = new CacheManager(); } private CacheManager(){ codeMap = new ConcurrentHashMap<String, CodeInfo>(); } public boolean addCode(String code, int state){ CodeInfo info = codeMap.get(code); if(info == null){ codeMap.put(code, new CodeInfo(code, state, new Date())); return true; } else if(info.getState() != state){ info.setState(state); info.setTimestamp(new Date()); } return false; } public CodeInfo getCode(String code){ return codeMap.get(code); } public Collection<CodeInfo> getCodeInfos(){ return codeMap.values(); } public Collection<String> getCodes(){ return codeMap.keySet(); } public void removeCode(String code){ codeMap.remove(code); } }
被缓存实体类CodeInfo
package edu.bupt626.asc.ui.cache; import java.util.Date; public class CodeInfo { private String code; public String getCode() { return code; } public void setCode(String code) { this.code = code; } private int state; private Date timestamp; CodeInfo(String code, int state, Date timestamp){ this.code = code; this.state = state; this.timestamp = timestamp; } public int getState() { return state; } public void setState(int state) { this.state = state; } public Date getTimestamp() { return timestamp; } public void setTimestamp(Date timestamp) { this.timestamp = timestamp; } }
java读配置文件.properties的类
.properties文件:
key = value1
key2 = value2
package edu.bupt626.acs.ui.util; import java.io.IOException; import java.util.Properties; //单例模式 public class AppContext { private static AppContext instance; private Properties properties; // the name of the configuration file public static final String CONFIG_FILE = "/server.properties"; private static synchronized void init() { if (instance == null) instance = new AppContext(); } public static AppContext getInstance() { if (instance == null) init(); return instance; } private AppContext() { // Load the property file properties = new Properties(); try { properties.load(AppContext.class.getResourceAsStream(CONFIG_FILE)); } catch (IOException e) { e.printStackTrace(); } } public Properties getProperties() { return properties; } }
当需要读取配置文件中信息时,调用即可
Properties props = AppContext.getInstance().getProperties(); String obj = props.getProperty(配置文件中的key值);
发表评论
-
java Romdom例子
2011-06-16 16:41 1888random.netInt()如果括号里 ... -
java 内部类详解(转)
2011-06-01 15:47 4965Java 内部类 分四种:成员内部类、局部内部类、静态内部类和 ... -
Fibonacci数列计算+找出出现次数最多字符+不同数字的排列组合
2011-05-26 15:40 20971,斐波拉契数列的计算 package chapter9; ... -
java中的System类中的方法
2011-05-24 11:00 995public final class System exten ... -
java可视化显示内存使用情况
2011-05-20 16:03 2588package memoryManage; /* * ... -
java 界面swing之表格
2011-05-20 13:39 6529package othertest; import ja ... -
java的队列和栈的一些api
2011-05-16 11:31 1694类 Stack<E> java.lang.Obje ... -
JAVA 中一些api(字符字符串缓冲,URL类,Math类方法,正则表达式)
2011-05-12 10:36 1736CharBuffer字符缓冲区, StringBuffer字符 ... -
java applet 一个简单的例子(applet+html)
2011-05-09 16:49 4156java applet是一个类,其层次结构如下图: 类 JAp ... -
java 核心技术(数组(杨辉三角),散列码,对象拷贝,枚举类型,定时器)
2011-05-04 10:43 1560数组java中无多维数组,都是一维数组,多维数组可以看做是数组 ... -
设计模式总结
2011-04-26 16:50 869对于GoF总结的经典的23中设计模式,分为3类: (1)创建型 ... -
猜数字游戏
2011-04-12 17:27 1177package guessNumber; import ... -
Comparator实现排序
2011-04-01 14:13 8649在java.util包中有一个Collections类,里面实 ... -
21天学会java(含电子书下载)
2011-03-15 16:12 253221天学通java 比较基础 第一天 创建简单applicat ... -
理解浮点数存储
2011-03-15 09:44 987整体呈现 二进制浮 ... -
java.lang.UnsatisfiedLinkError解决办法
2011-03-10 16:59 1175实质上就是Eclipse下配置jdk,jre环境的问题 win ... -
java string,stringbuffer区别例子
2011-01-11 14:44 1361public class test_3 { public ... -
java定时器的使用
2011-01-11 09:20 1448有时需要在一定时间段后,执行某一个操作 java中现有的Ti ... -
对象简单克隆clone和引用(转)
2010-12-15 17:02 869对象克隆,返回和原对 ... -
java applet例子---图片像素处理
2010-12-07 17:01 1920package applet; import java. ...
相关推荐
博文链接中提到的可能涉及对`Properties`类的源码分析,可以深入了解其实现原理,例如如何解析文件,如何处理转义字符,以及如何缓存加载的属性等。 7. 工具应用 开发过程中,可以使用IDE的内置功能或第三方插件...
总结一下,处理Java中的Properties文件读写时,需要注意文件路径的准确性、文件的读写权限以及缓存问题。通过以上方法,应该能够有效解决描述中提到的问题。对于提供的"新建文本文档.txt",虽然不是Properties文件,...
总结一下,处理Java中的Properties文件时,关键是正确指定文件路径,以及在写入和读取时妥善管理文件流。确保关闭流并根据需要刷新,以避免数据丢失或未更新的问题。通过学习和实践这些解决方案,你将在Java应用开发...
本站还提供了其他相关内容,如《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》等,感兴趣的读者可以查看相关专题。 六、结论 Java实现的...
在Java编程中,读取`properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统设置等。本篇文章将详细介绍如何在Java中不依赖第三方库来读取`.properties`文件。 首先,`properties`...
本篇文章将深入探讨如何在Java中读取`.properties`文件,无论它们位于项目内部还是外部。 1. **不在项目中读取.properties文件** 当`.properties`文件位于项目的外部时,我们需要使用文件系统路径来访问它。下面...
在JavaScript环境中,与Java或服务器端语言不同,我们通常无法直接读取.properties文件,因为浏览器安全限制禁止了这种跨域请求。然而,为了在前端实现国际化(i18n)功能,有时候我们需要在JavaScript文件中读取...
在Java编程中,读取`.properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统设置等。以下将详细介绍四种方法来读取`.properties`文件。 ### 方法一:使用`java.util.Properties` ...
综上所述,`PropertiesUtil`类是Java应用程序中读取和管理配置文件的关键工具,它提供了便捷的方法来获取配置信息,同时通过`BaseProperties`可能实现了环境和多语言的适配。理解并熟练使用这类工具对于提升Java应用...
通过以上介绍,我们可以看到使用Java的`Properties`类来读取和解析INI文件是非常简单且高效的。这为开发人员提供了一种灵活的方式来管理应用程序的配置信息。掌握这种方法不仅能够帮助我们更好地组织代码结构,还能...
本文将深入探讨如何在Java中实现动态修改配置文件,同时解决中文字符编码问题,使得配置文件的读写更加高效和便捷。 首先,我们需要理解Java中的Properties类,它是处理配置文件的标准工具。`java.util.Properties`...
本文将详细介绍如何在Java程序中实现跨平台地读取环境变量,并给出一个具体的示例代码进行解析。 #### 获取环境变量的重要性 在开发过程中,我们经常会遇到需要根据当前系统的不同环境变量来调整程序行为的情况。...
Java读取Properties配置文件是Java开发中常见的任务,主要用于存储应用程序的配置参数,如数据库连接字符串、系统设置等。在Java中,我们可以使用`java.util.Properties`类来处理.properties文件。下面详细介绍两种...
Java中的几种读取properties配置文件的方式 Java是一个功能强大且灵活的编程语言,在开发过程中,properties配置文件扮演着非常重要的角色。Properties文件主要用于存储应用程序的配置信息,例如系统常量、版本号、...
SpringBoot整合Redis缓存是Java开发中常见的技术实践,它能极大地提高应用程序的性能和响应速度,通过将频繁访问的数据存储在内存中,避免了反复从数据库读取数据的开销。以下是对这一主题的详细解释: 首先,...
3. **提升性能**:通过缓存配置文件的读取结果,减少文件系统访问,提高程序响应速度。 ### 实现细节解析 #### 1. 配置文件路径定义 在`MainLocation`类中,首先定义了一个默认的配置文件路径`DEFAULT_PROPERTIES...
这个压缩包"Android高级应用源码-android java 通用代码,关于用properties存储打印的Log"提供了一种使用.properties文件来存储和打印Log的方法,这可以使得日志管理更加灵活和可配置。下面将详细解释这种技术的核心...
通过`java.io.File`或`java.net.URL`读取配置文件,然后使用`Properties`类解析键值对。当文件发生变化时,再次调用加载方法,更新程序中的配置对象。 6. **线程安全**:在多线程环境中,配置文件的重新加载需要...
在Java编程中,资源文件的处理是一个至关重要的环节,它涉及到程序运行时的数据读取、配置信息管理以及国际化(i18n)支持等多方面。资源文件通常包含非代码数据,如配置信息、文本字符串、图片、音频或视频等,它们...
在实际项目中,你可能还需要处理异常、优化性能,以及考虑模板的复用和缓存等问题。 FreeMarker提供的功能远不止这些,它支持条件判断、循环、宏等高级特性,可以根据具体需求灵活运用。在进行FreeMarker编程时,...