|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。变量java读取操纵体系情况变量
/**
文件名:SysProb.java
形貌:获得以后体系变量的程序。java中的System.getProperty只是针对JVM来的,假如要获得体系情况变量,还要用到体系相干的函数
慈勤强
Email:cqq1978@Gmail.com
**/
importjava.util.*;
importjava.io.*;
classSysProb
{
//前往以后体系变量的函数,了局放在一个Properties里边,这里只针对win2k以上的,别的体系能够本人改善
publicPropertiesgetEnv()throwsException
{
Propertiesprop=newProperties();
StringOS=System.getProperty("os.name").toLowerCase();
Processp=null;
if(OS.indexOf("windows")>-1)
{
p=Runtime.getRuntime().exec("cmd/cset");//别的的操纵体系能够自行处置,我这里是win2k
}
BufferedReaderbr=newBufferedReader(newInputStreamReader(p.getInputStream()));
Stringline;
while((line=br.readLine())!=null)
{
inti=line.indexOf("=");
if(i>-1)
{
Stringkey=line.substring(0,i);
Stringvalue=line.substring(i+1);
prop.setProperty(key,value);
}
}
returnprop;
}
//详细用法
publicstaticvoidmain(String[]args)
{
try
{
SysProbsp=newSysProb();
Propertiesp=sp.getEnv();
System.out.println(p.getProperty("Path"));//注重巨细写,假如写成path就不合错误了
}
catch(Exceptione)
{
System.out.println(e);
}
}
}
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译) |
|