以前写的,用起来感觉很方便。1. 用法示例:
1)java TestSystemProperties prop
列出所有properties
2)java TestSystemProperties env
列出所有environment
3)java TestSystemProperties prop user
列出所有包含“user”字符的properties
3)java TestSystemProperties env user
列出所有包含“user”字符的environment variable2. 代码import java.util.*;public class TestSystemProperties {
public static void main(String[] args) throws Exception { if (args.length == 0) {
System.out.println("usage: java TestSystemProperty <env|prop>");
System.exit(0);
} if (args[0].length() >=3 && args[0].substring(0, 3).equals("env")) {
if (args.length > 1) {
printEnvironments(args[1]);
} else {
printEnvironments("");
}
} else if (args[0].length() >=4 && args[0].substring(0, 4).equals("prop")) {
if (args.length > 1) {
printProperties(args[1]);
} else {
printProperties("");
}
} else {
System.out.println("usage: java TestSystemProperty <env|prop>");
}
} static void printProperties(String keyProp){
if (keyProp.equals("")) {
Properties properties =
System.getProperties();
Enumeration names =
properties.propertyNames(); while (names.hasMoreElements()) {
String name = (String)names.nextElement();
String property = System.getProperty(name);
System.out.println(name + ":\t" + property);
}
} else {
String property =
System.getProperty(keyProp);
if (property != null) {
System.out.println(keyProp + ":\t" + property);
} else {
Properties properties =
System.getProperties();
Enumeration names =
properties.propertyNames();
while (names.hasMoreElements()) {
String name = (String)names.nextElement();
if (name.toLowerCase().contains(keyProp)) {
property = System.getProperty(name);
System.out.println(name + ":\t" + property);
}
}
}
}
} static void printEnvironments(String keyEnv) {
if (keyEnv.equals("")) {
Map<String, String> env =
System.getenv();
Set<String> keys = env.keySet();
int i = 0;
for (Iterator<String> itr = keys.iterator(); itr.hasNext();) {
i++;
String key = itr.next();
String value = env.get(key);
System.out.println(key + ": " + value);
}
System.out.println("\n***total " + i + " items.***");
} else {
String value = System.getenv(keyEnv);
if (value != null) {
System.out.println(keyEnv + ": " + value);
} else {
Map<String, String> env =
System.getenv();
Set<String> keys = env.keySet();
for (Iterator<String> itr = keys.iterator(); itr.hasNext();) {
String key = itr.next();
if (key.toLowerCase().contains(keyEnv)) {
value = env.get(key);
System.out.println(key + ": " + value);
}
}
}
}
}
}
1)java TestSystemProperties prop
列出所有properties
2)java TestSystemProperties env
列出所有environment
3)java TestSystemProperties prop user
列出所有包含“user”字符的properties
3)java TestSystemProperties env user
列出所有包含“user”字符的environment variable2. 代码import java.util.*;public class TestSystemProperties {
public static void main(String[] args) throws Exception { if (args.length == 0) {
System.out.println("usage: java TestSystemProperty <env|prop>");
System.exit(0);
} if (args[0].length() >=3 && args[0].substring(0, 3).equals("env")) {
if (args.length > 1) {
printEnvironments(args[1]);
} else {
printEnvironments("");
}
} else if (args[0].length() >=4 && args[0].substring(0, 4).equals("prop")) {
if (args.length > 1) {
printProperties(args[1]);
} else {
printProperties("");
}
} else {
System.out.println("usage: java TestSystemProperty <env|prop>");
}
} static void printProperties(String keyProp){
if (keyProp.equals("")) {
Properties properties =
System.getProperties();
Enumeration names =
properties.propertyNames(); while (names.hasMoreElements()) {
String name = (String)names.nextElement();
String property = System.getProperty(name);
System.out.println(name + ":\t" + property);
}
} else {
String property =
System.getProperty(keyProp);
if (property != null) {
System.out.println(keyProp + ":\t" + property);
} else {
Properties properties =
System.getProperties();
Enumeration names =
properties.propertyNames();
while (names.hasMoreElements()) {
String name = (String)names.nextElement();
if (name.toLowerCase().contains(keyProp)) {
property = System.getProperty(name);
System.out.println(name + ":\t" + property);
}
}
}
}
} static void printEnvironments(String keyEnv) {
if (keyEnv.equals("")) {
Map<String, String> env =
System.getenv();
Set<String> keys = env.keySet();
int i = 0;
for (Iterator<String> itr = keys.iterator(); itr.hasNext();) {
i++;
String key = itr.next();
String value = env.get(key);
System.out.println(key + ": " + value);
}
System.out.println("\n***total " + i + " items.***");
} else {
String value = System.getenv(keyEnv);
if (value != null) {
System.out.println(keyEnv + ": " + value);
} else {
Map<String, String> env =
System.getenv();
Set<String> keys = env.keySet();
for (Iterator<String> itr = keys.iterator(); itr.hasNext();) {
String key = itr.next();
if (key.toLowerCase().contains(keyEnv)) {
value = env.get(key);
System.out.println(key + ": " + value);
}
}
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货