用JAVA读取系统的环境变量
2010-02-06 15:12
323 查看
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Properties;
class Test
{
// 返回当前系统变量的函数,结果放在一个Properties里边,这里只针对win2k以上的,其它系统可以自己改进
public Properties getEnv() throws Exception
{
Properties prop = new Properties();
String OS = System.getProperty("os.name").toLowerCase();
System.out.println("操作系统:" + OS);
Process p = null;
if (OS.indexOf("windows") > -1)
{
p = Runtime.getRuntime().exec("cmd /c set");
}
if(OS.indexOf("linux") > -1)
{
p = Runtime.getRuntime().exec("sh -c set");
}
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null)
{
int i = line.indexOf("=");
if (i > -1)
{
String key = line.substring(0, i);
String value = line.substring(i + 1);
prop.setProperty(key, value);
}
}
return prop;
}
// 具体用法
public static void main(String[] args)
{
try
{
Test sp = new Test();
Properties p = sp.getEnv();
System.out.println(p.getProperty("Path")); // 注意大小写,比如读取PATH。Linux下为PATH;Windows为Path
}
catch (Exception e)
{
System.out.println(e);
}
}
}
import java.io.InputStreamReader;
import java.util.Properties;
class Test
{
// 返回当前系统变量的函数,结果放在一个Properties里边,这里只针对win2k以上的,其它系统可以自己改进
public Properties getEnv() throws Exception
{
Properties prop = new Properties();
String OS = System.getProperty("os.name").toLowerCase();
System.out.println("操作系统:" + OS);
Process p = null;
if (OS.indexOf("windows") > -1)
{
p = Runtime.getRuntime().exec("cmd /c set");
}
if(OS.indexOf("linux") > -1)
{
p = Runtime.getRuntime().exec("sh -c set");
}
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null)
{
int i = line.indexOf("=");
if (i > -1)
{
String key = line.substring(0, i);
String value = line.substring(i + 1);
prop.setProperty(key, value);
}
}
return prop;
}
// 具体用法
public static void main(String[] args)
{
try
{
Test sp = new Test();
Properties p = sp.getEnv();
System.out.println(p.getProperty("Path")); // 注意大小写,比如读取PATH。Linux下为PATH;Windows为Path
}
catch (Exception e)
{
System.out.println(e);
}
}
}
相关文章推荐
- java 读取系统环境变量和值
- java 读取系统属性及环境变量
- java 读取系统环境变量
- java读取系统环境变量
- java 读取系统环境变量和值
- Java进程系统环境变量说明
- JAVA & Android 系统环境变量配置
- JAVA 获取系统环境变量
- java 获取系统变量(环境变量和设置变量)
- Java| 获取系统属性和环境变量
- Java配置-------JDK开发环境搭建及系统环境变量配置
- [Java] JDK 系统环境变量设置 bat
- ubuntu 环境变量设置java ubuntu 系统清理
- java 获取系统变量(环境变量和设置变量)
- java 获取系统变量(环境变量和设置变量)
- Linux系统下配置Java环境变量,配置Tomcat服务器、mongodb数据库
- bat批处理设置Java JDK系统环境变量文件
- java 获取系统变量(环境变量和环境变量)
- windows新增/修改/删除系统环境变量bat示例,一键配置JAVA_HOME
- 在windows系统和ubuntu系统下配置java环境变量