testaa.java~2~
来自「读取用户自定义环境变量」· JAVA~2~ 代码 · 共 46 行
JAVA~2~
46 行
package test;
import java.util.Properties;
import java.io.*;
public class TestAA {
public static Properties getEnvVars() {
Process p = null;
Properties envVars = new Properties();
try {
Runtime r = Runtime.getRuntime();
String OS = System.getProperty("os.name").toLowerCase();
// System.out.println(OS);
if (OS.indexOf("windows 9") > -1) {
p = r.exec("command.com /c set");
}
else if ( (OS.indexOf("nt") > -1)
|| (OS.indexOf("windows 2000") > -1
|| (OS.indexOf("windows xp") > -1))) {
// thanks to JuanFran for the xp fix!
p = r.exec("cmd.exe /c set");
}
else {
// our last hope, we assume Unix (thanks to H. Ware for the fix)
p = r.exec("env");
}
BufferedReader br = new BufferedReader
(new InputStreamReader(p.getInputStream()));
String line;
while ( (line = br.readLine()) != null) {
int idx = line.indexOf('=');
String key = line.substring(0, idx);
String value = line.substring(idx + 1);
envVars.setProperty(key, value);
}
}
catch (Exception e) {
e.printStackTrace();
// we do not care here. Just no env vars for the user. Sorry.
}
return envVars;
}
public static void main(String args[]){
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?