`
towne
  • 浏览: 38021 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论
  • mapeijie888: 谢谢 能不能把  此文相关的代码发至邮箱  mapeijie8 ...
    mock测试
  • towne: 如Calendar,Date等类型则需要用户自己实现Conve ...
    XStream
  • jinkingmanager: 讲的挺好,不过我有些问题想问一下: 1 如果一个XML中对应有 ...
    XStream
  • towne: 在web项目中测试servlet比较麻烦,像servletRe ...
    mock测试

java中System.getProperties()的用法

阅读更多

System.getProperties()可以确定当前的系统属性,返回值是一个Properties;
System.load(String filename)等同于:System.getProperties().load(String filename)它们的作用是可以从作为动态库德本地文件系统中指定的文件名加载代码文件。

System.setProperties(Properties propes):将系统属性设置为Properties参数;
System.setProperties(String key,String value)等同于System.getProperties().setProperties(String key,String value):设置指定键指示的系统属性


对于在程序中如果我们想得到一个资源文件中对应的键值对的内容,可以有两种方法:
1)使用Properties的load方法,将这个文件先加载进来,之后使用getProperty方法将对应键的值得到,比如:
System.getProperties().load("System.Properties.txt");先加载System.Properties.txt文件
System.getProperties().getProperty("DBType");后将文件中键为DBType的值得到。
2)使用第一种方法键对应的值得灵活性比较大。还有一种方法是将不从文件中得到键对应的值。在程序中去设一个属性,比如:
System.getProperties().setProperty("DBType","SQLServer");先设置一个键位DBType的属性
System.getProperties().getProperty("DBType");后通过getProperty方法得到DBType的值。


另外使用Properties.getProperty方法的参数也可以使用系统的一些环境变量,列表如下:

Key                      Meaning
-------------------      ------------------------------
"file.separator"         File separator (e.g., "/")
"java.class.path"        Java classpath
"java.class.version"     Java class version number
"java.home"              Java installation directory
"java.vendor"            Java vendor-specific string

"java.vendor.url"        Java vendor URL
"java.version"           Java version number
"line.separator"         Line separator
"os.arch"                Operating system architecture
"os.name"                Operating system name

"path.separator"         Path separator (e.g., ":")
"user.dir"               User's current working directory
"user.home"              User home directory
"user.name"              User account name

 

使用其中的key可以得到一些属性,供我们在程序中使用

分享到:
评论

相关推荐

    Java中通过System.getProperties()获取系统参数测试.docx

    在Java编程中,`System.getProperties()`是一个非常实用的方法,它允许开发者访问和获取当前Java运行环境的各种系统属性。这些属性包含了关于Java运行时环境的重要信息,如版本、供应商等,以及操作系统的一些基本...

    Java中System.getProperty的使用

    `System.getProperty`和`getProperties`方法是Java中获取系统信息的关键工具。了解并熟练掌握这些方法,对于开发人员来说是非常必要的,特别是在需要根据运行时环境调整程序行为或进行故障排查时。通过合理利用这些...

    java设置http代理

    ### Java 设置 HTTP ...此外,还简要介绍了如何通过 `System.getProperties()` 获取 Java 系统属性,这对于理解 Java 环境配置非常有帮助。掌握这些知识点有助于开发者在网络受限的环境下更好地进行开发和测试工作。

    在Java中获取系统属性

    Java系统属性主要存储在`System`类中的`Properties`对象里,通过调用`System.getProperties()`方法可以获得所有系统属性的集合。系统属性通常包含以下几类信息: - **操作系统信息**:如操作系统名称(`os.name`)、...

    java.lang.System类.pdf

    Java中的`java.lang.System`类是Java核心库中不可或缺的一部分,它是系统级操作的主要入口点。这个类提供了很多静态字段和方法,用于处理系统级别的任务,如输入输出流管理、系统属性获取、时间戳获取以及资源加载等...

    JAVA程序设计:第9章 基于文本的Java应用程序.ppt

    `System.getProperties()`方法用于获取一个`Properties`对象,其中包含了所有可用的系统属性信息。而`System.getProperty(String name)`则用于获取指定名称的系统属性值。用户还可以在命令行启动Java程序时使用`-D`...

    java获取系统参数

    首先通过`System.getProperties()`获取属性列表,然后通过`Properties`对象的`stringPropertyNames()`方法获取属性键的集合,再通过迭代器遍历键值对,并使用`getProperty()`方法获取对应的值,最后通过日志框架...

    2022年用Java实现HTTP文件队列下载Java教程.docx

    1. **发起请求**:客户端通过`java.net.URL`类创建一个URL对象,然后使用`openConnection()`方法建立与服务器的连接。 2. **建立连接**:通过`HttpURLConnection`对象调用`connect()`方法,连接指定的网络资源,获取...

    用Java实现HTTP文件队列下载.pdf

    Java 中通过代理服务器访问外网的方法已经是世人皆知的秘密了。可以通过设置代理服务器的参数来实现代理访问。 ```java System.getProperties().put("proxySet", "true"); System.getProperties().put("proxyHost", ...

    获取系统中各变量

    除了`System.getProperties()`之外,如果仅对某个特定的系统属性感兴趣,可以使用`System.getProperty(String key)`方法。例如,`System.getProperty("user.home")`会返回用户主目录的路径,这对于创建用户特定的...

    Java读取“桌面”、“我的文档”路径的方法

    以下是一个示例,它使用`java.lang.System`的`getProperty`方法获取用户主目录,然后添加"Documents"子目录: ```java import java.io.File; import java.util.Properties; public class Main { public static ...

    java代码自动生成器(仅修改配置即ok)

    HI,all 现发布rapid-generator的...System.getProperties() : 直接引用,没有前缀 generator.properties 文件中的所有属性,直接引用,没有前缀 gg : 模板控制变量, cn.org.rapid_framework.generator.GeneratorControl

    System Lambda是一个函数集合,用于测试使用javalangSystem的代码.zip

    `java.lang.System` 是Java标准库中的一个核心类,它提供了一系列静态方法,用于系统级的操作,如获取系统属性、标准输入/输出流以及时间管理等。在进行与系统交互相关的单元测试时,由于 `System` 类的静态方法特性...

    java 获取程序运行环境的信息

    - `java.lang.System.getProperties()`方法返回一个`Properties`对象,包含了系统的各种属性,如Java版本、Java安装目录、用户的主目录等。 - 特定的属性可以通过键值对获取,如`System.getProperty("java.version...

    java单选题.pdf

    - `System` 类包含了一些用于输出和系统属性的静态方法,比如 `System.out.println()` 和 `System.getProperties()`。 - `Math` 类提供了各种数学计算功能,比如三角函数和指数计算。 - `String` 类是用于处理...

    Java获取自身运行相关信息.rar

    在提供的代码示例文件`codesc.net`中,很可能是展示了一个Java程序,该程序使用上述方法来打印出JVM和系统的相关信息。分析这个代码可以帮助理解如何在实际应用中获取这些信息。 了解和熟练使用这些Java API,...

    java内核分析.pdf

    系统属性可以通过`System.getProperties()`获取,并使用`getProperty()`方法读取特定属性的值。 1. 属性值的解码: Java提供了一些静态方法将属性值转换为对应的对象,例如: - `Boolean.getBoolean(String name)`:...

    windows操作系统中的系统属性.docx

    在Java编程语言中,可以通过`System.getProperties()`方法来获取系统的属性集合。如果当前没有系统属性集合,Java会自动创建并初始化一个新的系统属性集合。此外,还可以通过`System.getProperty(String key)`方法来...

    清华JAVA教程doc版

    - 获取系统属性:通过`System.getProperties()`获取`Properties`对象,然后使用`list`方法打印系统属性。 ```java Properties p = System.getProperties(); p.list(System.out); ``` - 打印内存信息:通过...

Global site tag (gtag.js) - Google Analytics