- 浏览: 2005773 次
- 性别:
- 来自: 南京
-
文章分类
最新评论
-
cht的大摩托:
学习
IBM WebSphere Performance Tool / ISA / jca457.jar / ha456.jar / ga439.jar -
leeking888:
有没有linux 64位的相关librfccm.so等包啊?
web test LoadRunner SAP / java / Java Vuser / web_set_max_html_param_len -
paladin1988:
非常不错,多谢了。。
appServer IBM WebSphere / WAS 7 / 8.5 / was commerce -
hzxlb910:
写了这么多
net TCP/IP / TIME_WAIT / tcpip / iperf / cain -
acwyg:
ed2k://|file|LoadRunner.V8.1.is ...
web test performance tools / linux performance tools / windows performance tools
MySysProps.java
/**
* 获取所有系统属性值的java代码段
* @url http://whb.iteye.com/blog/314496
* @param args
*/
package com.javaeye.lindows.util; import java.util.Enumeration; import java.util.Properties; public class MySysProps { /** * 获取所有系统属性值的java代码段 * @url http://whb.iteye.com/blog/314496 * @param args */ public void myMethod() { Properties pros = System.getProperties(); Enumeration<?> names = pros.propertyNames(); while (names.hasMoreElements()) { String name = (String) names.nextElement(); System.out.println(name + "=" + System.getProperty(name)); } } public static void main(String[] args) { MySysProps testProp = new MySysProps(); testProp.myMethod(); } }
J2SE API读取Properties文件六种方法
http://webservices.ctocio.com.cn/115/8689615.shtml
1。使用Java.util.Properties类的load()方法
示例:InputStreamin=lnewBufferedInputStream(newFileInputStream(name));
Propertiesp=newProperties();
p.load(in);
2。使用java.util.ResourceBundle类的getBundle()方法
示例:ResourceBundlerb=ResourceBundle.getBundle(name,Locale.getDefault());
3。使用java.util.PropertyResourceBundle类的构造函数
示例:InputStreamin=newBufferedInputStream(newFileInputStream(name));
ResourceBundlerb=newPropertyResourceBundle(in);
4。使用class变量的getResourceAsStream()方法
示例:InputStreamin=JProperties.class.getResourceAsStream(name);
Propertiesp=newProperties();
p.load(in);
5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例:InputStreamin=JProperties.class.getClassLoader().getResourceAsStream(name);
Propertiesp=newProperties();
p.load(in);
6。使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
示例:InputStreamin=ClassLoader.getSystemResourceAsStream(name);
Propertiesp=newProperties();
p.load(in);
补充
Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:InputStreamin=context.getResourceAsStream(path);
Propertiesp=newProperties();
p.load(in);
这个类的作用在于帮你解决连接数据库时的" 硬编码" 问题, 即驱动类, 连接字符串, 用户名, 密码这些信息可以通过资源文件来获得, 这种做法既增加了安全性, 又使代码容易维护.
处理数据库资源文件的类 DBConfig.java
这个类的作用在于帮你解决连接数据库时的" 硬编码" 问题, 即驱动类, 连接字符串, 用户名, 密码这些信息可以通过资源文件来获得, 这种做法既增加了安全性, 又使代码容易维护.
处理数据库资源文件的类 DBConfig.java
- import java.util.Properties;
- import java.io.*;
- public class DBConfig {
- private static Object initLock = new Object();
- private static DBConfig dbconfig = null ;
- private Properties props = null ;
- public static DBConfig getInstance() {
- if (dbconfig == null ) {
- synchronized (initLock) {
- if (dbconfig == null ) {
- dbconfig = new DBConfig();
- }
- }
- }
- return dbconfig;
- }
- private synchronized void loadProperties() {
- props = new Properties();
- try {
- System.out.println("Load pro file" );
- InputStream in = getClass().getResourceAsStream("/db.properties" );
- props.load(in);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public String getProperty(String propName) {
- if (props == null ) {
- loadProperties();
- }
- return props.getProperty(propName);
- }
- }
import java.util.Properties; import java.io.*; public class DBConfig { private static Object initLock = new Object(); private static DBConfig dbconfig = null; private Properties props = null; public static DBConfig getInstance() { if (dbconfig == null) { synchronized (initLock) { if (dbconfig == null) { dbconfig = new DBConfig(); } } } return dbconfig; } private synchronized void loadProperties() { props = new Properties(); try { System.out.println("Load pro file"); InputStream in = getClass().getResourceAsStream("/db.properties"); props.load(in); } catch (Exception e) { e.printStackTrace(); } } public String getProperty(String propName) { if (props == null) { loadProperties(); } return props.getProperty(propName); } }
资源文件 db.properties
url=jdbc:mysql://localhost:3306/example driver=org.gjt.mm.mysql.Driver username=root password=123654 |
在连接数据库的代码中 , 可以通过以下方式得到驱动类 ,url,username,password
- String driver = DBConfig.getInstance().getProperty( "driver" );
- String url = DBConfig.getInstance().getProperty("url" );
- String username = DBConfig.getInstance().getProperty("username" );
- String password = DBConfig.getInstance().getProperty("password" );
String driver = DBConfig.getInstance().getProperty("driver"); String url = DBConfig.getInstance().getProperty("url"); String username = DBConfig.getInstance().getProperty("username"); String password = DBConfig.getInstance().getProperty("password");
P.S.
请注意这三个文件的位置 , 建议放在同一个目录下
java.util.Properties
http://rooock.iteye.com/blog/200729
目前有个任务,要用到java.util.Properties类及其拓展知识.在这里先把预备知识梳理一下,过几天再把commons configuration整理出来.
一.Properties 简介
java.util.Properties 继承自 java.util.Hashtable
Properties 类表示一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串.
二.基本方法
2.1 如何从输入流中加载属性文件
使用load(InputStream is)方法:
- Properties properties = new Properties();
- InputStream is = new FileInputStream("conn.properties");
- properties.load(is);
- is.close();
2.2 如何读属性文件中的值
使用getProperties(String key)方法:
<注>重载的方法getProperties(String key, String default)方法 将在查询不到值的情况下,返回default.
即: 如果 null == properties.getProperties(String key);
则有 default == properties.getProperties(String key, String default);
2.3 如何获取属性文件中的所有的键
使用propertyNames()方法,该方法返回是键的枚举.
2.4 如何修改属性文件中的值
使用
方法.
<注>该方法调用的 Hashtable 的put方法.如果键存在,则修改值;如果键不存在,则添加值.
2.5 如何存储属性文件到输出流
使用store(OutputStream os, String description)方法:
- Properties properties = new Properties();
- OutputStream os = new FileOutputStream("test.properties");
- String description = "store properties to test.properties";
- properties.store(os, description);
- os.close();
2.6 如何清空所有值
使用
方法.
<注>该方法继承自 Hashtable 的clear()方法.清空哈希表.
三.实例附件
<注>实例中没有指明properties文件的绝对路径.那么默认是在项目根目录下的.
当生成新文件时,使用F5刷新就能看见新文件产生了.
end
发表评论
-
java Jython / JPython /
2016-12-28 15:19 1594s http://www.jython.org ... -
java coroutine / xiecheng / java Qursar /
2016-12-28 14:52 1390s java thread / process / th ... -
JAVA EE Servlet
2011-03-09 03:43 1274Servlet 学习笔记1:Servlet基本结构 ... -
JAVA JDK / JRE / SDK IBM & Oracle
2010-03-09 20:42 3885JAVA JDK Version http://baik ... -
java books
2009-10-26 22:17 1310http://derekop.iteye.com/blog/5 ... -
java http / Cache / Protocol / Client / Session / Cokie / Status / HttpClient
2009-10-22 20:15 5308HttpSesstion / http sessio ... -
JAVA XML / dom / jdom / dom4j / sax / stax / StAX Stream / StAX Event
2009-07-06 01:17 5710http://xml.apache.org/commons ... -
java math
2009-02-16 18:03 1985计数器 (江苏教育考试 ... -
java reflect
2009-02-03 11:42 1585http://www.iteye.com/topic/ ... -
java exception
2009-01-12 10:40 1634http://topic.csdn.net/u/2009010 ... -
java thread / process / thread runnable / thread sleep / thread run
2009-01-10 11:09 2756Java Thread &Memory No ... -
java io / nio / bio / aio
2009-01-09 13:12 2869sdfsafd 未整理 TxtWrite .java ... -
java security / SSL / TLS / md5 / sha / base64 / rsa / des / aes / 3des
2008-11-06 21:40 45417java jdk keytool C:\Pr ... -
java protocol / patent
2008-11-05 01:14 1690专利 ... -
java net unicode / native2ascii / url decode / url encode / UTF8 / js url code
2008-10-28 17:53 22320s http://chengyue2007.ite ... -
java certification SCJP / OCJP / NCRE / RHCE / OCP / ibm certifications
2008-09-26 13:28 2879三级PC上机考试软件下载 http://sk.nee ... -
java Regular Expression / regexp / zhengzebiaodashi
2008-09-26 02:35 2651java Regular Expression / ... -
java lang / BigDecimal
2008-09-24 11:01 1767String StringTest.java ... -
java temp
2008-09-23 18:20 1638asdfdasfadsfdsafsaf --查询商品信息在 ... -
JAVA xml UML
2008-09-21 00:33 1322uml 软件工程组织 http://www.uml.or ...
相关推荐
实训商业源码-付费进群自动定位版本-毕业设计.zip
单级热电制冷器件,全球前20强生产商排名及市场份额(by QYResearch).pdf
实训商业源码-Turbo Website Reviewer SEO分析报告工具源码-毕业设计.zip
内容概要:本文详细介绍了利用COMSOL进行铌酸锂波导倍频(PPLN)仿真的方法和技术难点。首先讨论了材料设置中非线性系数d33的空间调制方式,推荐使用tanh函数代替sign函数以提高收敛性。接着阐述了波导结构的选择和模式分析的关键步骤,强调了正确设置边界条件的重要性。对于网格划分提出了在极化周期交界处局部加密的方法,并解释了分步求解策略以节省内存。最后,作者提醒注意相位匹配条件以及考虑实际器件制造中的工艺误差对转换效率的影响。 适合人群:从事非线性光学研究、光子学器件设计的研究人员和工程师。 使用场景及目标:帮助读者掌握COMSOL软件中针对PPLN结构的仿真技巧,优化仿真流程,提升仿真准确性,解决实际项目中可能遇到的问题。 阅读建议:由于文中涉及大量具体的操作细节和技术要点,建议读者结合自己的项目背景仔细研读每个部分的内容,并尝试将所学应用到实践中去。
PLOT2222222222
内容概要:本文介绍了“19永磁直驱风机+混合储能+PQ逆变并网”系统,这是一种集成永磁直驱风机、混合储能设备和PQ逆变器的综合性解决方案,旨在实现可再生能源的高效利用和电网的稳定并网。文中详细阐述了各组件的工作原理及其协同效应,强调了该系统在提高能量转换效率、增强电网稳定性和改善供电质量方面的优势。通过对实际应用效果的分析,展示了该系统在低风速环境下的稳定输出能力、混合储能系统的削峰填谷作用以及PQ逆变器的智能调控和保护功能。 适合人群:从事新能源研究和技术开发的专业人士,关注绿色能源发展的科研工作者和政策制定者。 使用场景及目标:适用于风电场建设、分布式能源系统规划等领域,旨在推动可再生能源的广泛应用,促进电网的智能化和稳定性。 其他说明:随着可再生能源的发展,该系统有望在全球范围内获得更广泛的应用,成为未来能源领域的重要组成部分。
内容概要:本文详细介绍了商用车P2并联混合动力系统的HCU(整车控制器)控制策略及其建模方法。首先探讨了模式切换策略,针对不同工况如车辆速度、电池电量等因素进行模式选择。接着深入讲解了扭矩分配策略,考虑到了温度变化以及坡道情况对扭矩分配的影响。此外,还讨论了能量回收策略,利用预测性制动提高能量利用率。最后提及了故障降级策略,确保系统在出现故障时能够快速响应。文中提供了多个具体代码片段来辅助理解和实施这些策略。 适合人群:从事汽车电子控制系统开发的技术人员,尤其是专注于混合动力系统的研究人员和工程师。 使用场景及目标:帮助开发者将理论性的功能规范转化为实际可用的控制模型,适用于商用车P2并联混合动力系统的开发过程中,旨在提升系统的效率和平顺性。 其他说明:建议读者在实践中不断调整和完善模型参数,以适应不同的应用场景和技术要求。同时,在构建模型时应注意保持良好的可追溯性和验证性,以便后续维护和改进。
OpenAI Agents SDK
干式无油螺杆空压机,2024年前13大企业占据全球78%的市场份额.pdf
实训商业源码-多功能水果外卖电子商务手机模板-毕业设计.zip
.NET Framework 3.5(Windows server系统)
电子设计竞赛相关资源
电子设计竞赛相关资源
膜用聚砜,全球前9强生产商排名及市场份额(by QYResearch).pdf
信號完整性小技巧 #2 EYE CONTOUR.pdf
常规S参数与共模差模S参数转换
实训商业源码-UNIAPP开发的软件市场多端源码-毕业设计.zip
内容概要:本文详细介绍了LMS(LabVIEW Multifunctional System)测试系统在模态分析和锤击实验中的应用。首先解释了LMS系统及其核心功能——模态分析,这是一种用于确定结构振动特性的关键技术,可以获取固有频率、阻尼比和模态形状等参数。接着阐述了锤击实验的具体步骤,包括实验准备、数据采集、激励与响应记录、数据分析和结果解读。文中还简要介绍了LMS系统中使用的软件工具,涵盖数据导入、滤波与去噪、频域分析、模态识别与提取等功能。最后强调了模态分析和锤击实验在结构设计、优化和故障诊断中的重要作用。 适合人群:从事机械工程、振动与噪声分析的技术人员,尤其是需要掌握模态分析和锤击实验的应用工程师。 使用场景及目标:适用于希望深入了解LMS系统在模态分析和锤击实验中的具体应用,提升结构设计和故障诊断能力的专业人士。目标是在实际工作中更好地利用LMS系统进行振动与噪声分析。 其他说明:本文不仅提供了理论知识,还详细描述了实验操作流程,帮助读者更好地理解和应用相关技术。
内容概要:本文详细介绍了使用MATLAB 2021b进行手写数字图像识别的深度学习入门教程。主要内容涵盖从加载MNIST数据集到构建并训练卷积神经网络(CNN)的全过程。首先展示了如何读取和预览数据集,接着逐步讲解了CNN各层的设计思路及其功能,如卷积层、批规范化层、ReLU激活函数以及池化层的作用。随后,演示了如何将数据集划分为训练集和验证集,并设置训练选项来启动模型训练。此外,还提供了提取和展示中间层特征图的方法,帮助理解CNN的工作机制。最后,评估了模型性能并通过混淆矩阵直观地展示了分类效果。 适合人群:初学者和希望快速掌握MATLAB环境下深度学习应用的研究人员或学生。 使用场景及目标:适用于希望通过实际操作加深对深度学习理论和技术的理解,特别是对于想要了解CNN架构及其在图像识别任务中具体应用的人群。 其他说明:文中提供的代码片段可以直接在MATLAB环境中执行,便于读者跟随教程动手实践。同时,强调了模型训练过程中需要注意的问题,如过拟合现象的监控等。
内容概要:本文详细介绍了博世汽车电驱仿真模型的技术细节,涵盖同步电机和异步电机的相电流波形优化、自动弱磁FOC控制、正反转切换电流稳定性和铁损计算等方面。文中展示了MATLAB和C语言编写的自动化控制脚本,以及Python编写的高效铁损计算方法。特别强调了在高转速条件下保持电流波形的稳定性,以及通过动态磁滞模型提高铁损计算精度。 适合人群:从事电动汽车驱动系统研究的专业人士、电机控制系统工程师和技术研究人员。 使用场景及目标:适用于需要深入了解和应用先进电机控制技术和仿真的场合,如电动汽车动力系统的开发和测试。目标是掌握先进的FOC控制算法和优化技术,提高电机性能和效率。 其他说明:文章不仅提供了理论背景,还包括具体的实现代码片段,便于读者理解和实际操作。