Java Web读取properties配置文件
2015-09-29 11:50
274 查看
java action读取src目录下的properties配置文件。
mailServer.properties配置文件如下:
[plain] view
plaincopy
mailServerHost = smtp.163.com
mailServerPort = 25
authValidate = true
userName = test@163.com
读取配置文件类GetProperty代码如下:
[java] view
plaincopy
package com.hsinghsu.test.action;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class GetProperty {
// 方法一:通过java.util.ResourceBundle读取资源属性文件
public static String getPropertyByName(String path, String name) {
String result = "";
try {
// 方法一:通过java.util.ResourceBundle读取资源属性文件
result = java.util.ResourceBundle.getBundle(path).getString(name);
System.out.println("name:" + result);
} catch (Exception e) {
System.out.println("getPropertyByName2 error:" + name);
}
return result;
}
// 方法二:通过类加载目录getClassLoader()加载属性文件
public static String getPropertyByName2(String path, String name) {
String result = "";
// 方法二:通过类加载目录getClassLoader()加载属性文件
InputStream in = GetProperty.class.getClassLoader()
.getResourceAsStream(path);
// InputStream in =
// this.getClass().getClassLoader().getResourceAsStream("mailServer.properties");
// 注:Object.class.getResourceAsStream在action中调用报错,在普通java工程中可用
// InputStream in =
// Object.class.getResourceAsStream("/mailServer.properties");
Properties prop = new Properties();
try {
prop.load(in);
result = prop.getProperty(name).trim();
System.out.println("name:" + result);
} catch (IOException e) {
System.out.println("读取配置文件出错");
e.printStackTrace();
}
return result;
}
}
action代码如下:
调用action,即可获取相应配置文件的属性值。
[java] view
plaincopy
package com.hsinghsu.test.action;
import com.opensymphony.xwork2.ActionSupport;
public class TestAction extends ActionSupport {
private static final long serialVersionUID = 3348881101306356364L;
public String test(){
System.out.println("=="+GetProperty.getPropertyByName("mailServer","userName"));
System.out.println("==>>"+GetProperty.getPropertyByName2("mailServer.properties","userName"));
// //以下参数从properties文件读取
// String mailServerHost = null; // 发送邮件的服务器的IP
// String mailServerPort = null; // 发送邮件的服务器端口
// String userName = null; // 登陆邮件发送服务器的用户名
// boolean authValidate = false; // 是否需要身份验证
//
// try {
// //方法一:通过java.util.ResourceBundle读取资源属性文件
// mailServerHost = java.util.ResourceBundle.getBundle("mailServer").getString("mailServerHost");
// System.out.println("mailServerHost:"+mailServerHost);
// } catch (Exception e) {
// System.out.println("mailServerHost error:"+mailServerHost);
// }
//
// //方法二:通过类加载目录getClassLoader()加载属性文件
//// InputStream in = TestAction.class.getClassLoader().getResourceAsStream("mailServer.properties");
// InputStream in = this.getClass().getClassLoader().getResourceAsStream("mailServer.properties");
//
// //注:Object.class.getResourceAsStream在action中调用报错,在普通java工程中可用
//// InputStream in = Object.class.getResourceAsStream("/mailServer.properties");
// Properties prop = new Properties();
// try {
// prop.load(in);
// mailServerHost = prop.getProperty("mailServerHost").trim();
// mailServerPort = prop.getProperty("mailServerPort").trim();
// userName = prop.getProperty("userName").trim();
// authValidate = prop.getProperty("authValidate").trim().equalsIgnoreCase("true");
//
// System.out.println("mailServerHost:"+mailServerHost+" mailServerPort:"+mailServerPort+" userName:"+userName+" authValidate:"+authValidate);
// } catch (IOException e) {
// System.out.println("读取邮箱服务配置文件出错");
// e.printStackTrace();
// }
//
return null;
}
}
mailServer.properties配置文件如下:
[plain] view
plaincopy
mailServerHost = smtp.163.com
mailServerPort = 25
authValidate = true
userName = test@163.com
读取配置文件类GetProperty代码如下:
[java] view
plaincopy
package com.hsinghsu.test.action;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class GetProperty {
// 方法一:通过java.util.ResourceBundle读取资源属性文件
public static String getPropertyByName(String path, String name) {
String result = "";
try {
// 方法一:通过java.util.ResourceBundle读取资源属性文件
result = java.util.ResourceBundle.getBundle(path).getString(name);
System.out.println("name:" + result);
} catch (Exception e) {
System.out.println("getPropertyByName2 error:" + name);
}
return result;
}
// 方法二:通过类加载目录getClassLoader()加载属性文件
public static String getPropertyByName2(String path, String name) {
String result = "";
// 方法二:通过类加载目录getClassLoader()加载属性文件
InputStream in = GetProperty.class.getClassLoader()
.getResourceAsStream(path);
// InputStream in =
// this.getClass().getClassLoader().getResourceAsStream("mailServer.properties");
// 注:Object.class.getResourceAsStream在action中调用报错,在普通java工程中可用
// InputStream in =
// Object.class.getResourceAsStream("/mailServer.properties");
Properties prop = new Properties();
try {
prop.load(in);
result = prop.getProperty(name).trim();
System.out.println("name:" + result);
} catch (IOException e) {
System.out.println("读取配置文件出错");
e.printStackTrace();
}
return result;
}
}
action代码如下:
调用action,即可获取相应配置文件的属性值。
[java] view
plaincopy
package com.hsinghsu.test.action;
import com.opensymphony.xwork2.ActionSupport;
public class TestAction extends ActionSupport {
private static final long serialVersionUID = 3348881101306356364L;
public String test(){
System.out.println("=="+GetProperty.getPropertyByName("mailServer","userName"));
System.out.println("==>>"+GetProperty.getPropertyByName2("mailServer.properties","userName"));
// //以下参数从properties文件读取
// String mailServerHost = null; // 发送邮件的服务器的IP
// String mailServerPort = null; // 发送邮件的服务器端口
// String userName = null; // 登陆邮件发送服务器的用户名
// boolean authValidate = false; // 是否需要身份验证
//
// try {
// //方法一:通过java.util.ResourceBundle读取资源属性文件
// mailServerHost = java.util.ResourceBundle.getBundle("mailServer").getString("mailServerHost");
// System.out.println("mailServerHost:"+mailServerHost);
// } catch (Exception e) {
// System.out.println("mailServerHost error:"+mailServerHost);
// }
//
// //方法二:通过类加载目录getClassLoader()加载属性文件
//// InputStream in = TestAction.class.getClassLoader().getResourceAsStream("mailServer.properties");
// InputStream in = this.getClass().getClassLoader().getResourceAsStream("mailServer.properties");
//
// //注:Object.class.getResourceAsStream在action中调用报错,在普通java工程中可用
//// InputStream in = Object.class.getResourceAsStream("/mailServer.properties");
// Properties prop = new Properties();
// try {
// prop.load(in);
// mailServerHost = prop.getProperty("mailServerHost").trim();
// mailServerPort = prop.getProperty("mailServerPort").trim();
// userName = prop.getProperty("userName").trim();
// authValidate = prop.getProperty("authValidate").trim().equalsIgnoreCase("true");
//
// System.out.println("mailServerHost:"+mailServerHost+" mailServerPort:"+mailServerPort+" userName:"+userName+" authValidate:"+authValidate);
// } catch (IOException e) {
// System.out.println("读取邮箱服务配置文件出错");
// e.printStackTrace();
// }
//
return null;
}
}
相关文章推荐
- Java动态代理的实现机制
- Spring MVC password example
- 关于struts2中ActionContext的实现原理
- SpringMVC存取Session的两种方法
- Java:Character
- Mybatis系列(二)配置
- Spring MVC textbox example
- java 23种设计模式学习。
- Java知识点梳理内部类
- [Java][读书笔记]多线程编程
- java &&与||短路的详解
- 韩顺平 java 第25讲 异常
- Eclipse如何设置字体大小--【Eclipse】
- java生成验证码
- SpringMVC+Spring Data JPA+Shiro+EasyUI简单权限管理系统
- java.lang.Integer cannot be cast to java.lang.Double
- MyEclipse常用快捷键(逐步更新)
- springMVC之HelloWorld
- Java学习之路(一) JDK的安装
- 关于java线程的interrupt方法的使用总结