`

System.getenv() 与System.getProperty()用法区别

 
阅读更多
一、java System.getenv()System.getProperty()用法区别

System.getenv()可以得到系统的所有环境变量
System.getenv(key)可得到系统的某个环境变量
Map map = System.getenv();
Iterator envIt = map.entrySet().iterator();
while(envIt.hasNext())
{
   Entry entry = (Entry)envIt.next();
   System.out.println(entry.getKey() + " = " + entry.getValue());
}

// 可获取所有环境变量的路径
String java_home = System.getenv("JAVA_HOME");
System.out.println("java_home = " + java_home);


而System.getProperty可以获取系统变量
System.getProperties()获取所有的系统变量
System.getProperty(key)获取某个系统变量
Properties properties = System.getProperties();
Iterator proIt =  properties.entrySet().iterator();
while(proIt.hasNext())
{
   Entry entry = (Entry)proIt.next();
   System.out.println(entry.getKey() + " = " + entry.getValue());
}
	
	
String separator =System.getProperty("file.separator");	
System.out.println("file.separator= "+ separator);


二、System原理

System是在lang包中的一个类,这个类中存在大量和系统打交道的实用方法
而且一般都是类方法,.getProperty(String key)就是其中一个比较常用的
方法,用于返回系统参数文件中这个方法指定键所代表的值。由于java是一
种跨平台语言,而不同的操作系统都不一样,比如文件分隔符,在window
下为“\”,而在unix下就成了"\\",这种情况下要想使程序跨平台,就可以
使用这个方法把代表分隔符的那个键的值取到用到程序中。

这些变量通常与你的程序本身没有关系,而是和你的机器的配置和操作系统等有关。
分享到:
评论

相关推荐

    Android获取与设置系统环境变量的方法指南

      在Android源码的分析过程中经常会看到System.getenv(“xxx”)和getenv(“xxx”)以及Os.getenv(“xxx”)获取Android系统的环境变量值,本篇的重点不是分析代码的调用逻辑,而是讲解怎么在Android开发源码环境下...

    GO语言获取系统环境变量的方法

    本文实例讲述了GO语言获取系统环境变量的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:package main import (  “fmt”  “os” //我们要用到os包中的env ) func main() {  //os.Getenv检索环境...

    JAVA读取环境变量

    JAVA读取环境变量 在windows、linux中都可以运行,可指定任何环境变量

    go-env:围绕 os.Getenv() 进行包装,返回错误而不是空字符串

    getenv() 周围的小包装器在丢失时返回错误而不是空字符串。 用法 函数获取 func Get ( name string ) ( string , error ) 获取 env var name ,如果缺少则返回错误。 函数获取默认值 func GetDefault ( name ...

    易密码

    解密用法 导出所需值或直接使用 export CRYPTED_TEXT= " mFtLhmW***k8BuvA== " export PRIVATE_KEY_FILE_PATH= " /tmp/private_key.pem " Cryptex crypter = new Cryptex (); String cryptedData = System . getenv...

    tcr-extension:Kent Beck的测试提交还原工作流的JUnit 5扩展

    tcr扩展肯特·贝克的测试提交还原工作流的JUnit 5扩展。如何使用repositories { ...: System.getenv("GH_USERNAME") password = project.findProperty("gpr.key") ?: System.getenv("GH_TOKEN") } }}testImplementati

    gethostname.rs:所有系统的gethostname()

    除非遵守许可,否则您不得使用此文件。 您可以在处获得许可证的副本。 除非适用法律要求或以书面形式同意,否则根据“许可”分发的软件将按“原样”分发,没有任何形式的明示或暗示担保或条件。 有关许可下特定的...

    BetterBatteryStats:尝试为Android提供高级电池电量统计信息

    建造 #License BetterBatteryStats是遵循Apache 2.0许可条款的开源项目。 该许可不适用于名称“ BetterBatteryStats”和“ Better Battery Stats”的使用,也不适用... storePassword System.getenv("KEYSTORE_PASSW

    github_tgbot-collection_Webhook

    秘密,令牌,cmd,chat_id = os.getenv(“秘密”),os.getenv(“令牌”),os.getenv(“ cmd”),os.getenv(“ chat_id”) 3.设置webhook 4.运行 usermod -aG docker Nobody pip install tornado python ...

    ogame:Golang Ogame包装器

    Getenv ( "UNIVERSE" ) // eg: Bellatrix username := os . Getenv ( "USERNAME" ) // eg: email@gmail.com password := os . Getenv ( "PASSWORD" ) // eg: ***** language := os . Getenv ( "LANGUAGE" ) // ...

    Android系统如何获取SD卡路径

    Android设备获取存储卡路径的源程序,高于3.2版本时,用getVolumePaths通过反射获取,否则通过System.getenv("SECONDARY_STORAGE")获取,再通过查询剩余空间确定是否插有SD卡

    s3:用于 Go 的高级 S3 库

    Bucket: os.Getenv("S3_BUCKET"), AccessKey: os.Getenv("S3_KEY"), Secret: os.Getenv("S3_SECRET"), Path: os.Getenv("S3_PATH"), } 目的 Object(path)返回绑定到创建它的配置的新 S3 对象句柄。 obj := s3c...

    java在cpu的占有率

    String osName = System.getProperty("os.name"); double cpuRatio = 0; if (osName.toLowerCase().startsWith("windows")) { //返回构造好的监控对象 return cpuRatio = this.getCpuRatioForWindows();...

    ttapi:Golang Turntable.fm API

    您需要使用找到您的AUTH , USERID和ROOMID信息。 安装 go get github.com/alaingilbert/ttapi 例子 聊天机器人 该聊天机器人会在聊天室中回复任何写“ / hello”的人。 package main import ( "os" "github....

    vc-java:Java中的可验证凭证SDK

    Java中的可验证凭证SDK 该SDK用于创建/验证W3C可验证的凭证和演示。 该行为与编写的兼容。特征使用JWT创建/验证W3C可验证凭证使用JWT创建/验证W3C可验证演示当前,... getenv( " GPR_USER " ) password = System . gete

    python中os的常用方法.docx

    os.getenv()获取一个环境变量,如果没有返回none os.putenv(key, value)设置一个环境变量值 os.listdir(path)返回指定目录下的所有文件和目录名。 os.remove(path)函数用来删除一个文件。 os.system(command)函数...

    gradle-s3-build-cache:利用Gradle构建缓存并将构建工件存储在AWS S3存储桶中

    Gradle S3构建缓存 利用并将构建工件存储在AWS S3存储桶中。 用法 注意:项目尚处于早期阶段,因此使用风险自负。 ...ext.isCiServer = System.getenv().containsKey("CI") buildCache { local {

    GlowingAPI:用于在Minecraft中处理客户端发光效果的API

    GlowingAPI v1.0.0需要ProtocolLib 用于处理客户端发光效果的API。... findProperty( " gpr.key " ) ?: System . getenv( " GITHUB_PACKAGES_KEY " )}}}dependencies {compile ( group : ' com.sitrica ' , name : ' G

    godingtalk:DingTalk Open API是一个SDK

    DingTalk Open API Golang SDK 在以下查看DingTalk Open API文档: ://ding-doc.dingtalk.com/用法提取SDK export GOPATH=`pwd`go get github.com/hugozhu/godingtalk发送微应用程序消息的示例代码package main...

    tdameritrade:TD Ameritrade(https的Python接口

    贸易贸易TD Ameritrade Api的... client_id = os.getenv('TDAMERITRADE_CLIENT_ID')account_id = os.getenv('TDAMERITRADE_ACCOUNT_ID')refresh_token = os.getenv('TDAMERITRADE_REFRESH_TOKEN')tdclient = tdameritra

Global site tag (gtag.js) - Google Analytics