czwwsly 发表于 2013-2-3 10:39:44

java 中利用Properties读取配置文件

好久没有读取过配置文件了。也忘了properties的使用。今天复习了下。写了一个。为了不忘记特意写到博客上记载。
读取src下得Job_properties
 
import java.io.IOException;
import java.util.Properties;
public class PropertiesUtil {
 static Properties pro=new Properties();
 static{
  try {
   pro.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("job.properties"));//加载文件
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
   public static String getString(String key){ //通过方法获取值。
      return pro.getProperty(key);
    }
  
   public static void main(String[] args){
    System.out.println(PropertiesUtil.getString("job2.province"));
   
   }
}
 
在使用数据连接池的时候获取数据连接池的配置
 
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
public class DBUtil {
  private static DataSource dataSource;
  private static ThreadLocal<Connection> connLocal=
   new ThreadLocal<Connection>();
  static{//
   Properties props=new Properties();
   try {
    props.load(DBUtil.class.getClassLoader().getResourceAsStream("dbcp.properties"));
   dataSource=BasicDataSourceFactory.createDataSource(props);
   } catch (Exception e) {
    e.printStackTrace();
   }
  }
  public static Connection getConnection() throws SQLException{
   Connection conn=connLocal.get();
   if(conn==null){
    conn=dataSource.getConnection();
    //ͬʱ��connѹ��connLocal�С�����ر�
    connLocal.set(conn);
   }
   return conn;
   
  }
  public static void closeConnection() throws SQLException{
   Connection conn=connLocal.get();
   if(conn!=null&&!conn.isClosed()){
    conn.close();
    connLocal.set(null);
   }
  }
  //
  public static void main(String[] args) throws SQLException{
   Connection conn=DBUtil.getConnection();
   System.out.println(conn);
   
  }
  
}
 
页: [1]
查看完整版本: java 中利用Properties读取配置文件