public static FileHandlerEnum findHandlerByParam(String param) { if (param == null || param.isEmpty()) { return LIST; } for (FileHandlerEnum handlerEnum : FileHandlerEnum.class.getEnumConstants()) { if (param.equals(handlerEnum.getParam())) { return handlerEnum; } } return LIST; }
public static void main(String[] args) { if (args.length != 4) { System.out.println("Usage: [path] [-f]|[-d] [file_name] [-l]|[-rm]"); return; } String path = args[0]; boolean isDir = args[1].equals("-d"); String pattern = args[2]; String handler = args[3]; FileHandlerEnum handlerEnum = FileHandlerEnum.findHandlerByParam(handler); findFile(path, pattern, isDir, handlerEnum.getHandler()); }