`

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下就成了"\\",这种情况下要想使程序跨平台,就可以
使用这个方法把代表分隔符的那个键的值取到用到程序中。

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

相关推荐

    JAVA读取环境变量

    - 使用 `System.getProperty("os.name")` 获取操作系统名称并转换为小写形式。 2. **判断操作系统**: - 如果是Windows系统,则执行 `cmd /c set` 命令; - 如果是Linux系统,则执行 `sh -c set` 命令。 3. **...

    JAVA环境变量设置源码范例和详细说明(由浅入深,深度解读在资料后半部分).docx

    环境变量是操作系统中存储配置信息的一种机制,在JAVA中,我们可以使用System.getenv()方法来获取环境变量的值,并使用System.setEnv()方法来设置环境变量的值。 设置JAVA_HOME变量 ----------------- 在设置JAVA...

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

    - 要获取系统环境变量,可以使用`System.getenv()`方法,它返回一个`Map`,其中键是环境变量的名字,值是环境变量的值。 6. **线程和进程信息**: - `java.lang.management.ThreadMXBean`和`java.lang.management...

    java.lang.System类.pdf

    Java中的`java.lang.System`类是Java核心库中不可或缺的一部分,它是系统级操作的主要入口点。这个类提供了很多静态字段和...理解并熟练使用`System`类的各种方法,可以帮助开发者更好地操控Java程序与系统资源的交互。

    总结一下java获取路径几种途径

    上述代码通过`System.getProperty`方法,可以获取到用户目录、用户工作目录以及系统临时目录等几个重要的系统属性路径。 ### 2. 使用File类 `java.io.File`类是Java中操作文件系统的一个类,通过它可以获取到文件...

    Java方法实例

    - `System.getenv()`方法用于获取当前运行环境的环境变量。例如,`"PATH"`通常包含一系列目录路径,这些路径中存放着可执行文件;`"JAVA_HOME"`则指向安装JDK的目录。 2. **获取系统属性:** ```java String ...

    SAXReader用法.docx

    在非Windows系统中,通常可以使用`System.getenv()`方法直接获取环境变量。 总结来说,虽然题目中提及的SAXReader和获取环境变量的方法看似无关,但它们都是Java开发中常用的技术。SAXReader用于解析XML,而获取...

    Java源码获取程序运行环境的信息

    例如,`System.getProperty("os.name")`可以获取操作系统的名称,`System.getProperty("java.version")`则返回JVM的版本。还可以获取用户的主目录、Java安装路径等信息。 2. **环境变量**:Java通过`System.getenv...

    Java System类详解_动力节点Java学院整理

    Java的System类是Java开发工具集(JDK)提供的重要工具类,主要用于处理与系统相关的操作。由于它被声明为final,所以无法被其他类继承。System类的主要功能包括: 1. **标准输入输出**: - `System.in`:表示标准...

    Java System类用法实战案例

    Java中的System类是java.lang包下的一个类,它提供了一系列与系统相关的方法。System类无法被实例化,也不能被继承,它所提供的方法可以用来获取系统属性、环境变量、内存信息以及执行垃圾回收等操作。本文将通过...

    SAXReader用法.pdf

    SAX(Simple API for XML)是一种事件驱动的XML解析模型,与DOM(Document Object Model)不同,它不将整个XML文档加载到内存中,而是逐行解析,当遇到文档的特定部分时,如元素、属性等,会触发相应的事件处理器。...

    Java经典实例

    更进一步,利用`System.getProperty()`方法可以访问到更多的系统级属性,如`"java.specification.version"`用于获取当前Java虚拟机(JVM)的版本信息。值得注意的是,可以通过命令行参数如`java-Dpencilcolor=green`来...

    java编码规范考试题答案.docx

    方法中,存取属性的方法采用 setter 和 getter 方法,动作方法采用动词和动宾结构,常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用 static 修饰。 7. 随机数生成:java.util.Random 类可以用于...

    用我工作经历总结的java常用方法和注意的问题

    String OS = System.getProperty("os.name").toLowerCase(); // ... 省略的代码 } ``` 此方法根据操作系统不同执行不同的命令来获取环境变量。 5. **JSP操作数据库**: - 在 JSP 页面中,可以导入 DAO 接口和...

    java-dotenv,dotenv是一个从.env文件加载环境变量的模块.zip

    这样,在运行时,应用可以直接使用这些环境变量,如`System.getenv("DB_URL")`或`System.getProperty("DB_URL")`。 在实际使用中,通常会在项目的根目录下放置`.env`文件,确保它不被版本控制系统(如Git)追踪,...

    详解Java获取环境变量及系统属性的方法

    同样地,如果我们想获取某个特定的系统属性值,可以使用System.getProperty(String key)方法,它会返回与指定键相关联的属性值。如果该属性不存在,则返回null。 下面详细介绍这两种方法: 对于环境变量的获取,...

    获取 系统 目录.rar

    - **Java**:通过`System.getenv("variable_name")`获取环境变量,`System.getProperty("user.dir")`获取当前工作目录。 - **C#**:使用`Environment.GetFolderPath(Environment.SpecialFolder.System)`获取系统...

    springboot的profile的例子

    String activeProfile = System.getenv("PROFILE"); // 或者System.getProperty("PROFILE"); if (activeProfile != null) { applicationContext.getEnvironment().setActiveProfiles(activeProfile); } } } ```...

    命令行界面

    Java提供`System.getProperty()`和`System.getenv()`方法获取这些信息。 7. **控制台输入输出**:`System.in`、`System.out`和`System.err`分别代表标准输入、标准输出和标准错误流。我们可以直接读取`System.in`...

Global site tag (gtag.js) - Google Analytics