Java单例和Properties加载*.properties文件
来源:互联网 发布:屏幕防蓝光软件 编辑:程序博客网 时间:2024/05/19 20:46
1 . Java单例和Properties加载*.properties文件
代码文件FileUploadProperties.java:
public void FileUploadProperties{ private Map<String, String>properties = new HashMap<String, String>(); private FileUploadProperties(){} private static FileUploadProperties instance = new FileUploadProperties(); public static FileUploadProperties getInstance(){ return instance; //单例模式 } puiblic void addProperty(String propertyKey, String propertyValue){ properties.put( propertyKey, propertyValue); } public String getProperty(String propertyKey){ return properties.get(propertyKey); }}
代码文件FileUploadListener.java:
InputStream in = getClass().getClassLoad().getResourceAsStream("/FileUpload.properties");Properties properties = new Properties();properties.load(in);for(Map.Entry<Object, Object>property:properties.EntrySet){ String propertyKey = (String) properties.getKey(); String propertyValue = (String) properties.getValue(); FileUploadProperties.getInstance().addProperties( propertyKey, propertyValue);}
上述代码中:
1 . 单例模式选用饿汉单例模式(线程安全),类中只允许一个实例。
2 . 解析的*.properties是放在Src目录下的。
3 . 针对Map中,采用Map.Entry可以无需知道具体的键,而依次利获取键值,是一个不错的方法。
4 . 对于文件的加载时机,利用监听器中的初始化函数,在Tomcat容器启动时,就把资源加载。
0 0
- Java单例和Properties加载*.properties文件
- Java单例和Properties加载*.properties文件
- 使用单例模式加载properties文件
- 使用单例模式加载properties文件
- java 加载properties 文件
- java 加载properties 文件
- java加载properties文件
- Java 加载Properties文件
- JAVA加载properties文件
- Java Properties 文件的加载和配置管理
- Java基础-加载和遍历.properties文件
- java 加载解析properties 文件
- java properties 文件的加载
- java中加载properties文件
- Java读取Properties文件 Java加载配置Properties文件
- Properties类加载properties文件和xml文件
- Java配置properties文件的加载和读取方法
- 单例模式加载properties配置文件
- 属性、构造函数
- VB.NET多线程入门
- mysql (create temporary table table_name )临时表创建
- PHP报错显示
- 跳转视图的响应方法 viewDidAppear/ viewDidDisAppear
- Java单例和Properties加载*.properties文件
- 每日一问之固定数目item的类GridView的实现
- Block
- XML解析
- OpenJudge_P7830 求小数的某一位
- Android ClearEditText:输入用户名、密码错误时整体删除及输入为空时候晃动提示
- 在Windows下Cordova和Ionic的环境配置,解决安装出错问题
- 基于Wolf32F031 自由评估板的UART Txpoll RX interrupt实验硬件原理及软件API使用方法(适用于STM32F030/031)
- API17-CPU ABI设置(AVD在API 17下黑屏等问题的解决)