`

读取WEB-INF/classes目录下文件,及读取其key-value

    博客分类:
  • java
 
阅读更多
package com.ui.version.config;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Config {

	private static Logger log = Logger.getLogger(Config.class.getName());
	
	private static final String fileName = "xiu-ui.properties";
	private static final String fileName2 = "com/ui/version/resources/xiu-ui.properties";
	
	
	private static Properties properties = new Properties();;
	
	static{
		boolean ready = false;
		InputStream is = Config.class.getClassLoader().getResourceAsStream(fileName);
		if(is != null){
			try {
				properties.load(is);
				ready = true;
				log.log(Level.INFO, "加载classpath:"+fileName+"成功!");
			} catch (IOException e) {
				log.log(Level.WARNING, "加载classpath:"+fileName+"失败", e);
			}
		}
		if(!ready){
			is = Config.class.getClassLoader().getResourceAsStream(fileName2);
			if(is != null){
				try {
					properties.load(is);
					ready = true;
					log.log(Level.INFO, "加载classpath:"+fileName2+"成功!");
				} catch (IOException e) {
					log.log(Level.WARNING, "加载classpath:"+fileName2+"失败", e);
				}
			}
		}
		if(!ready){
			log.log(Level.SEVERE, "未能找到资源,请将"+fileName+"文件放到classes目录下");
		}
	}
	
	public static String getConfigValue(String key){
		return properties.getProperty(key,null);
	}
	
	public static Properties getProperties(){
		return properties;
	}
	
}

分享到:
评论

相关推荐

    java读取WEB-INF或src目录下的properties配置文件

    大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...

    SpringMVC 国际化/多语言

    这些文件存储在`src/main/resources`目录下的`WEB-INF/classes`路径下,用于保存不同语言环境下的文本信息。 在`messages.properties`文件中,键值对的格式为`key=value`,例如`hello=Hello World!`。对于其他语言...

    JAVA操作properties文件.pdf

    - 在Web应用中,通常通过Web服务器的类加载器来加载`WEB-INF/classes`目录下的资源文件 ### 总结 通过上述内容,我们了解了Java中`Properties`类的基本操作,如何通过不同的方式加载`.properties`文件,以及如何在...

    程序国家化.doc

    **存储位置**:资源文件一般存放在项目的`WEB-INF/classes`目录下,或者其子目录中。如果资源文件位于子目录,需要在配置文件中指定正确的路径。 #### 资源文件示例 以下展示了一个中文环境下的资源文件示例: ``...

    ajax配置模版

    <value>WEB-INF/classes/com/tarena/vo</value> </list> </property> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop ...

    java 读properties 文件六种方法

    InputStream in = context.getResourceAsStream("/WEB-INF/classes/path/to/your/file.properties"); Properties p = new Properties(); p.load(in); // 使用p对象获取属性值 } catch (Exception e) { e....

    jpivot学习总结.doc

    /WEB-INF/wcf/** /WEB-INF/jpivot/** /WEB-INF/lib/** 最后你还需要对比 jpivot.war 里的 web.xml 文件去修改你自己的 web.xml 文件。 2. 例子说明 一个Schema的xml文件,定义立方体;(feeSchema.xml) 一个jsp...

    servlet 详细入门教程,工作原理、编译、通过 JSP 页面调用 servlet

    - 将编译后的 `.class` 文件复制到 Web 应用程序目录下的 `WEB-INF/classes` 目录。 - 修改 `web.xml` 文件配置 Servlet,包括声明和映射。 #### 三、通过 JSP 页面调用 Servlet JSP 页面可以通过表单提交或 URL ...

    java开发中的技术总结

    例如,要输出一个图像文件,可以先将图像文件存储在Web应用的`WebRoot`目录下的`pic`子目录中,路径如`/WEB-INF/classes/pic/图片`,然后使用`response.getWriter().write("");`来输出该图像。 ### 2. Session管理 ...

    将properties文件的配置设置为整个Web应用的全局变量实现方法

    在项目发布成WAR文件后,这些配置文件会位于WEB-INF/classes目录下,这样Web容器可以正常加载这些配置文件。 ### 总结 通过实现ServletContextListener接口和操作application作用域,可以有效地将properties文件的...

    servlet

    该方法主要用于进行初始化工作,比如读取配置文件、设置数据库连接等。 - **参数**: `init()`方法接受一个`ServletConfig`对象作为参数,该对象提供了对Servlet配置信息的访问。 3. **服务阶段** (`service()`): ...

    Activiti6.0教程例子下载

    这里需要说明的就是,这个Demo默认采用的是h2内存数据库,如果想用你自己的数据库,就需要修改web应用WEB-INF/classes目录下的db.properties。然后,按上面说的,把database里的create文件夹里的数据库文件导入你...

    超级有影响力霸气的Java面试题大全文档

    HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary...

Global site tag (gtag.js) - Google Analytics