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;
}
}
分享到:
相关推荐
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
这些文件存储在`src/main/resources`目录下的`WEB-INF/classes`路径下,用于保存不同语言环境下的文本信息。 在`messages.properties`文件中,键值对的格式为`key=value`,例如`hello=Hello World!`。对于其他语言...
- 在Web应用中,通常通过Web服务器的类加载器来加载`WEB-INF/classes`目录下的资源文件 ### 总结 通过上述内容,我们了解了Java中`Properties`类的基本操作,如何通过不同的方式加载`.properties`文件,以及如何在...
**存储位置**:资源文件一般存放在项目的`WEB-INF/classes`目录下,或者其子目录中。如果资源文件位于子目录,需要在配置文件中指定正确的路径。 #### 资源文件示例 以下展示了一个中文环境下的资源文件示例: ``...
<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 ...
InputStream in = context.getResourceAsStream("/WEB-INF/classes/path/to/your/file.properties"); Properties p = new Properties(); p.load(in); // 使用p对象获取属性值 } catch (Exception e) { e....
/WEB-INF/wcf/** /WEB-INF/jpivot/** /WEB-INF/lib/** 最后你还需要对比 jpivot.war 里的 web.xml 文件去修改你自己的 web.xml 文件。 2. 例子说明 一个Schema的xml文件,定义立方体;(feeSchema.xml) 一个jsp...
- 将编译后的 `.class` 文件复制到 Web 应用程序目录下的 `WEB-INF/classes` 目录。 - 修改 `web.xml` 文件配置 Servlet,包括声明和映射。 #### 三、通过 JSP 页面调用 Servlet JSP 页面可以通过表单提交或 URL ...
例如,要输出一个图像文件,可以先将图像文件存储在Web应用的`WebRoot`目录下的`pic`子目录中,路径如`/WEB-INF/classes/pic/图片`,然后使用`response.getWriter().write("");`来输出该图像。 ### 2. Session管理 ...
在项目发布成WAR文件后,这些配置文件会位于WEB-INF/classes目录下,这样Web容器可以正常加载这些配置文件。 ### 总结 通过实现ServletContextListener接口和操作application作用域,可以有效地将properties文件的...
该方法主要用于进行初始化工作,比如读取配置文件、设置数据库连接等。 - **参数**: `init()`方法接受一个`ServletConfig`对象作为参数,该对象提供了对Servlet配置信息的访问。 3. **服务阶段** (`service()`): ...
这里需要说明的就是,这个Demo默认采用的是h2内存数据库,如果想用你自己的数据库,就需要修改web应用WEB-INF/classes目录下的db.properties。然后,按上面说的,把database里的create文件夹里的数据库文件导入你...
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary...