`

getProperty(String key, String def) 使用详解

阅读更多

 

getProperty(String key) 获取指定键指示的系统属性(从系统环境或*.properties等配置文件中读取key对应的值)。

getProperty(String key, String def) 获取用指定键描述的系统属性(从系统环境或*.properties等配置文件中读取key对应的值,当key值为NULL时,返回def的值;当key值不为NULL时,返回key的值)。

其JDK源码如下:

 1.public static String getProperty(String key, String def) {

checkKey(key);

SecurityManager sm = getSecurityManager();

        if (sm != null) {

   sm.checkPropertyAccess(key);

}

 

return props.getProperty(key, def);

    }

 

2.

//当getProperty(key);为null时,返回defaultValue(即使传入的def值)

public String getProperty(String key, String defaultValue) {

String val = getProperty(key);

return (val == null) ? defaultValue : val;

    }

 

例:

  private String encoding = "GBK";

  public JavaModel(Map<String, ?> environment)

  {

    super(environment);

    //mod.encoding为system.properties配置文件中设置的键值对

    this.encoding = System.getProperty("mod.encoding", this.encoding);

 

 

0
1
分享到:
评论

相关推荐

    Java中System.getProperty的使用

    Java中System.getProperty的使用

    richfaces tree 案例

    String value = properties.getProperty(key); if (value != null) { TreeNodeImpl nodeImpl = new TreeNodeImpl(); nodeImpl.setData(value); node.addChild(new Integer(counter), nodeImpl); addNodes(key,...

    属性文件读写(java)

    value = pro.getProperty(key); is.close(); } catch (IOException e) { e.printStackTrace(); } return value; } /* * set Value, * comments : 注释 */ private void setValue(String ...

    使用System.getProperty(line.separator).md

    这是本人在进行使用递归替换HTML文件中的图片内容时,所遇到的问题解决方案,喜欢能够帮到大家,让自己懂得东西越来愈多,做更多的分享

    01:详解C#中的反射.pdf

    GetProperty(), GetProperties():返回PropertyInfo类型,用于取得该类的属性的信息 可以调用这些成员,其方式是调用Type的InvokeMember()方法,或者调用MethodInfo, PropertyInfo和其他类的Invoke()方法。 ...

    System.getProperty

    System.getProperty 通过该方法获取系统属性信息 很好

    查看系统属性java小工具

    作用:列出当前系统所有的属性及对应属性值。 使用方法:在当前文件路径运行“java -jar showsystemproperties.jar”。 使用场景:忘记了System.getProperty(String key)中的属性名等。

    java反射配置文件实现

    String classNames =pro.getProperty("ClassName"); //代表 包名.类名 String FieldNames=pro.getProperty("FieldName"); //代表 属性 姓名 String FieldValues=pro.getProperty("FieldValue");//代表 属性 姓名 ...

    MCCUtil 工具的使用

    String[] servers = props.getProperty("mcc.servers", "localhost:11211").split(",");//{ "mcc.host:11211" }; String[] weightsStr = props.getProperty("mcc.weights", "3").split(","); Integer[] ...

    timesten jdbc

    String sMax = props.getProperty("tt.MaxPoolSize"); String sMin = props.getProperty("tt.MinPoolSize"); String sInit = props.getProperty("tt.InitialPoolSize"); String sMaxStmts = props.getProperty(...

    GetProperty_java(cusTag).txt

    GetProperty_java(cusTag).txt,GetProperty_java(cusTag).txt

    jdbc.properties

    String value=p.getProperty(key); 就能得到对应的数据 一般这个文件作为一些参数的存储,代码就可以灵活一点 用于适应多语言环境,随着系统的语言环境的变化,读取不同的属性文件,显示对应语言的UI 当配置文件用...

    读取properties配置文件

    调用PropertiesUtil中的getProperty(String name)方法获取配置信息 ,在BaseProperties中填写配置文件名

    Java学习总结:57(Properties子类)

    Properties类本身是Hashtable的子类,但是由于Properties类都使用String数据类型进行操作,所以在使用Properties类时主要使用本类所定义的方法。Properties类常用方法如下: No. 方法 类型 描述 1 public ...

    利用Java发送邮件(含附件)的例子

    } } public static String getProperty(String key) { return props.getProperty(key); }}3、邮件处理类(EmailHandle.java)import java.util.Iterator;import java.util.LinkedList;import java.util.List;import...

    基于Redis的分布式配置管理中心.zip

    String value = environment.getProperty(key); 文件缓存 客户端会在${user.home}/${appId}.properties中缓存Redis中的配置项内容。 若没有连接Redis或Redis中找不到配置项,客户端会从文件缓存中加载。 配置项的...

    Java路径的最终解决方案:相对路径寻址

    文中指出尽量不要使用相对于System.getProperty(\\\"user.dir\\\")当前用户目录的相对路径。这是一颗定时炸弹,随时可能要你的命。尽量使用URI形式的绝对路径资源。它可以很容易的转变为URI,URL,File对象。尽量使用...

    java连接数据库工具类--DBConnection(java源码)

    String driver = properties.getProperty("jdbc.driverClassName"); String url = properties.getProperty("jdbc.url"); String user = properties.getProperty("jdbc.username"); String password = ...

    package com.yn.mh.ding;

    * 注:jsapi_ticket是在前端页面JSAPI做权限验证配置的时候需要使用的 * 具体信息请查看开发者文档--权限验证配置 */ private static final String GET_ACCESSTOKEN_URL=...

    springmybatis

    PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; Insert INTO `user` VALUES ('1', 'summer', '100', 'shanghai,pudong'); 到此为止,前期准备工作就完成了。下面开始真正配置...

Global site tag (gtag.js) - Google Analytics