Return to Snippet

Revision: 67660
at October 14, 2014 14:26 by jacktan


Initial Code
import java.util.Properties;
import java.util.Scanner;

public class SysPropsTool {
  public static final String QUIT = "/Q";
  public static final String QUIT_ = "/QUIT";
  public static final String HELP = "/?";
  public static final String HELP_ = "/H";
  public static final String HELP__ = "/HELP";
  public static final String LIST = "/LS";
  public static final String LIST_ = "/LIST";
  public static final String LISTALL = "/ALL";
  
  public static final String PROPS = "props >>>";
  
  static Properties props = System.getProperties();
  public static void main (String[] args) {
    //props = System.getProperties();
    usageInfo();
    
    Scanner sc = new Scanner(System.in);
    
    
    while (true) {
      System.out.print(PROPS);
      try {
        String line = sc.nextLine();
        
        if (line == null || line.length() < 1) {
          continue;
        }
        String preStic = line.trim().toUpperCase();
        
        if (QUIT.equals(preStic) || QUIT_.equals(preStic)) {
          break;
        }
        
        if (HELP.equals(preStic) || HELP_.equals(preStic) || HELP__.equals(preStic)) {
          usageInfo();
          continue;
        }
        
        boolean isList = LIST.equals(preStic) || LIST_.equals(preStic) || LISTALL.equals(preStic);
        if (isList) {
          showAll();
          System.out.println("-- listed over --");
        }else {
          showIndivl(line);
        }
        
        
      }catch (Exception ex) {
        
        usageInfo();
      }
    }
    
  }
  
  static void showAll () {
    if (props != null) {
      props.list(System.out);
    }
  }
  
  static void showIndivl (String key) {
    String value = props.getProperty(key, "[NAN]");
    StringBuilder info = new StringBuilder(key);
    info.append("=").append(value);
    
    System.out.println(info);
  }
  
  public static String get (String key) {
    return props.getProperty(key);
  }
  
  public static Properties set (String key, String value) {
    props.setProperty(key, value);
    return props;
  }
  
  static void usageInfo () {
    System.out.println("[Usage]: \n\t [/q|/quit]:\t to quit \n\t [/ls|/list|/all]:\t to list all props \n\t {key}:\t get the key-value \n\t [/h|/?|/help]:\t for help");
  }
}

Initial URL
http://ideone.com/GqJJJi

Initial Description
current function

*  list all system properties
* list a specific property

Initial Title
A quick-starting tool to view java system properties

Initial Tags

                                

Initial Language
Java