JAVA 获取系统环境变量
分享代码:
- package com.base.entity;
- import java.io.Serializable;
- import java.util.Comparator;
- /**
- * 系统环境变量
- *
- * @author test
- * @create 2014-3-10下午04:35:47
- * @version 1.0
- */
- public class SystemProperty implements Serializable, Comparator {
- private static final long serialVersionUID = 1L;
- // 属性key
- private String iKey;
- // 属性Value
- private String iVal;
- public SystemProperty() {
- // TODO Auto-generated constructor stub
- }
- public SystemProperty(String iKey, String iVal) {
- super();
- this.iKey = iKey;
- this.iVal = iVal;
- }
- @Override
- public int compare(Object o1, Object o2) {
- // TODO Auto-generated method stub
- SystemProperty s1 = (SystemProperty) o1;
- SystemProperty s2 = (SystemProperty) o2;
- return s1.getiKey().compareTo(s2.getiKey());
- }
- public String getiKey() {
- return iKey;
- }
- public void setiKey(String iKey) {
- this.iKey = iKey;
- }
- public String getiVal() {
- return iVal;
- }
- public void setiVal(String iVal) {
- this.iVal = iVal;
- }
- }
- package com.util.common;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import com.base.entity.SystemProperty;
- /**
- * @author test
- * @create 2014-3-10下午04:39:08
- * @version 1.0
- */
- public final class Read {
- /**
- * 获取系统所有环境变量
- *
- * @return List<SystemProperty>
- * @throws Exception
- */
- public static List<SystemProperty> readSysPropertyAll() throws Exception {
- return readSysProperty("BOCO_ALL");
- }
- /**
- * 获取系统指定环境变量
- *
- * @param key
- * 环境变量Key
- * @return List<SystemProperty>
- * @throws Exception
- */
- public static List<SystemProperty> readSysProperty(String key)
- throws Exception {
- List<SystemProperty> list = new ArrayList<SystemProperty>();
- Map m = System.getenv();
- String keys = "";
- if (key.equals("BOCO_ALL")) {
- for (Iterator<String> iter = m.keySet().iterator(); iter.hasNext();) {
- keys = iter.next();
- list.add(new SystemProperty(keys, m.get(keys).toString()));
- Collections.sort(list, new SystemProperty());
- }
- } else {
- if (m.containsKey(key)) {
- list.add(new SystemProperty(key, m.get(key).toString()));
- } else {
- throw new Exception("系统中未包含指定Key:" + key);
- }
- }
- return list;
- }
- }
JAVA 获取系统环境变量的更多相关文章
- Java获取系统环境变量(System Environment Variable)和系统属性(System Properties)以及启动参数的方法
系统环境变量(System Environment Variable): 在Linux下使用export $ENV=123指定的值.获取的方式如下: Map<String,String> ...
- C#中如何获取系统环境变量等
C#中获取系统环境变量需要用到Environment 类. 其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承 以下代码得到%systemdrive%的值,即“C:” string ...
- java 获取系统变量(环境变量和设置变量)
前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...
- java 获取系统变量(环境变量和环境变量)
前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说. 环境变量的处理可能会 ...
- C#中如何获取系统环境变量
原文:C#中如何获取系统环境变量 C#中获取系统环境变量需要用到Environment Class.其中提供了有关当前环境和平台的信息以及操作它们的方法.该类不能被继承. 以下代码得到%systemd ...
- Java获取环境变量
Java 获取环境变量Java 获取环境变量的方式很简单: System.getEnv() 得到所有的环境变量System.getEnv(key) 得到某个环境变量的值 Map map = Syst ...
- Springboot yml获取系统环境变量的值
注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取. 我们经常使用一些docker管理平台,如DaoCloud.r ...
- Java 获取环境变量
Java 获取环境变量Java 获取环境变量的方式很简单: System.getEnv() 得到所有的环境变量System.getEnv(key) 得到某个环境变量的值 由于某些需要,可能要下载某些 ...
- Springboot配置文件获取系统环境变量的值
注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取. 我们经常使用一些docker管理平台,如DaoCloud.r ...
随机推荐
- Jquery判断$("#id")获取的对象是否存在的方法
如果是下面的 jquery 代码判断一个对象是否存在,是不能用的 if($("#id")){ }else{} 因为 $(“#id”) 不管对象是否存在都会返回 object . 正 ...
- WCF学习笔记(1)——Hello WCF
1.什么是WCF Windows Communication Foundation(WCF)是一个面向服务(SOA)的通讯框架,作为.NET Framework 3.0的重要组成部分于2006年正式发 ...
- [Android开发系列]IT博客应用V1.3
首先,感谢使用这款软件并给我意见的朋友们,有你们的意见,才有了这个版本. 其次,检索功能和分类筛选功能(如果是你提的意见,记得在下面mark哦,毕竟读代码你能发现,其实发意见这个就是用自己的邮箱给自己 ...
- iOS-图片拉伸,最常用的图片拉伸操作总结(干货)
概念介绍 直接拉伸图片有时候会导致图片四周变的很模糊 所以要想办法使图片四周的形状不变.于是,端盖(end cap)的概念出来了,用来指定图片中的哪一部分不用拉伸.比如下图中,黄色代表需要被拉伸的矩形 ...
- Jquery 学习一
一.jQuery概述 1.Javascript代码库 在早期的项目开发中都是使用Javascript原生代码,一行一行编写.但是Javascript自身存在3个弊端: ① 复杂的DOM操作 ② 不一致 ...
- Cstring使用说明
CString::Left(intnCount)const; //从左边1开始获取前 nCount个字符 CString::Mid(intnFirst)const; //从左边第 nCount+1个字 ...
- Makefile 基本知识
Technorati 标签: Makefile 基本知识 最常见的书写方式: CC = gcc LD = ld STRIP = strip CFLAGS := -Os -static -DEZ_O ...
- C#操作系统日志
系统日志可以帮助我们分析操作系统的安全与否,也可以帮助我们将一些不好调试的信息显示出来. C#操作系统日志主要是通过EventLog类来实现的. 一 图解 打开事件查看器,其中与EventLog类对应 ...
- [精校版]The Swift Programming Language
通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实现: println("hello, world") 如 ...
- Delphi XE5教程9:基本语法元素
内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误!也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可 ...