`

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
分享到:
评论

相关推荐

    详解spring boot 使用application.properties 进行外部配置

    使用application.properties 进行外部配置的 Spring Boot 知识点详解 Spring Boot 框架提供了多种方式来进行外部配置,今天我们将详细讲解使用 application.properties 文件来进行外部配置的方法。application....

    JAVA 对word 内容的提取返回String

    Dispatch docs = wordApp.getProperty("Documents").toDispatch(); // 打开文档 Dispatch doc = Dispatch.call(docs, "Add").toDispatch(); // 创建一个新文档 // 取得 word 文件的内容 Dispatch wordContent =...

    string.format实例

    在Java中,你可以使用`System.getProperty()`方法来获取系统属性,其中包括程序运行路径。例如: ```java String currentPath = System.getProperty("user.dir"); System.out.println("当前程序运行路径: " + ...

    详解Java中String类型与默认字符编码

    Java中String类型与默认字符编码详解 Java中String类型与默认字符编码是Java编程语言中一个重要的概念。String类型是Java中最基本的数据类型之一,它用于表示文本数据。然而,在Java中String类型的默认编码方式一直...

    Java读取含中文key的properties文件

    method.invoke(targetObject, props.getProperty(key)); } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) { System.out.println("找不到方法或无法调用:" + method...

    java Properties文件key,value读取

    System.out.println("Key: " + key + ", Value: " + props.getProperty(key)); } // 关闭输入流 input.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上述代码中,我们创建了`...

    多种方式读取Properties代码示例

    String key1 = prop.getProperty("key1"); String key2 = prop.getProperty("key2"); System.out.println("key1 的值: " + key1); System.out.println("key2 的值: " + key2); } catch (IOException e) { e....

    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_String.format

    `String.format("%n")`用于获取当前平台的行分隔符,无需使用`System.getProperty("line.separator")`。 ### 日期类型格式化 `String.format`支持日期格式化,使用`t`和`T`转换字符,以及一系列时间格式化标识符,...

    java对properties文件的操作.pdf

    使用`remove(String key)`方法可以删除指定键的键值对,然后通过`store(OutputStream out, String comments)`将修改保存到文件。 ```java File file = new File(ClassLoader.getSystemResource("info.properties...

    Spring读取配置文件属性实现方法

    * `getProperty(String key, String defaultValue)`: 通过键值读取配置文件属性,如果不存在则返回默认值 * `getProperty(String key, Class&lt;T&gt; targetType)`: 通过键值读取配置文件属性,并将其转换为指定的类型 * ...

    用JAVA轻松操作properties文件

    - `getProperty(String key)`:获取指定键的属性值。 - `setProperty(String key, String value)`:设置指定键的属性值。 - `propertyNames()`:返回枚举对象,包含所有的属性名称。 #### 三、代码实现 下面是一些...

    读取properties配置文件

    public static String getProperty(String key) { Properties props = getProperties(); // 假设这里有个静态变量或方法保持加载后的Properties对象 return props.getProperty(key); } ``` 3. **异常处理**:...

    java完美公共方法读取properties文件的值

    public static String getProperty(String key) { return properties.getProperty(key); } } ``` #### 3. 解析代码 - **导入必要的类**:导入了`java.io.InputStream`、`java.util.Properties`和`org.apache....

    java读取properties

    String value = config.getProperty(key); return value; } catch (Exception e) { e.printStackTrace(); System.err.println("ConfigInfoError" + e.toString()); return null; } } ``` **解析:** - `...

    使用反射动态设定组件属性(C#)

    private static extern int GetPrivateProfileString(string section, string key, string def, byte[] retVal, int size, string filePath); public IniFile(string AFileName) { FileInfo fileInfo = new ...

    HTMLParser使用详解

    ### HTMLParser 使用详解 #### 一、HTMLParser简介与核心模块 HTMLParser 是一款轻量级的HTML解析库,主要用于从HTML文档中提取所需的信息。它具有高效、易用的特点,但官方文档较少,需要使用者根据实践进行探索...

    HTMLParser使用详解.doc

    System.out.println(new String(szMsg.getBytes(ENCODE), System.getProperty("file.encoding"))); } catch (Exception e) {} } public static String openFile(String szFileName) { try { BufferedReader ...

Global site tag (gtag.js) - Google Analytics