JAVA程序从属性文件(.Properties)中取得某属性的值
一、调用属性文件属性的代码:
String url=SmsProperties.get("sms_address_frontend");//取地址如“sms_address_frontend=http://172.16.1.9:8280/sms_frontend/services/smsSenderWebService”
String smsServer = SmsProperties.get("sms_server_name");//发送短信的服务账号(这里可以取中文属性值,在下面转码)
String ss="";
try {
ss = new String(smsServer.getBytes("ISO8859_1"),"utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//
//////////////////////////////////////////////////////////////////////////////////////
二、SmsProperties.java文件代码为
package com.skylink.common.config;
/**
* WINTV-BOSS相关配置
*/
import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.util.Properties;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class SmsProperties {
private static Log log = LogFactory.getLog( SmsProperties.class );
private static String FILE_NAME = "/sms_config.properties"; //文件名
private static final Properties conf_PROPERTIES;
static
{
conf_PROPERTIES = new Properties();
InputStream stream = SmsProperties.class.getResourceAsStream(FILE_NAME);
if ( stream == null ) {
log.warn( FILE_NAME + " not found" );
}
else {
try {
conf_PROPERTIES.load( stream );
log.info( "loaded properties from resource " + FILE_NAME + ": " + conf_PROPERTIES );
&nb
相关文档:
这篇文章不是对private,public,protected进行说明,只要学过面向对象的程序设计,对以上三个关键再熟悉不过了。这里要说的是另外两个关键字---static和final。
1. static关键字
在我们创建一个类的实例时(对象),通常使用new方法,这样这个类的数据空间才会被创建,其方法才能被调用。
& ......
许多时候我们需要用到线程 比如希望一个附加的功能 不要影响整个流程的功能,比如某个流程需要加入日志,但是不希望记录日志的功能影响整个流程的性能,不能因为记录日志把整个流程给卡住了。在这个种情况下,我们需要使用线程。让记录日志在单独一个线程里面跑,就不会影响都其他流程了。
  ......
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar ;
Class.forName( "org.gjt.mm.mysql.Driver" );
cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );
2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar ;
Class.forName( "org.postgresql. ......
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class RunDosCommand {
public static void main(String[] args) throws IOException {
String cmd = "ipconfig";
R ......
切记:无论hibernate还是jdbc的事务控制都应在service层!
jdbc事务管理要保证service 层与dao层是基于同一个Connection;
也就是说在service层里得到Connection ,DAO中方法以参数的形式得到这个实例。。
未完待续。。。 ......